java字符串(java字符串截取方法有哪些)

createh52个月前 (02-01)技术教程15

String

简介

  • String类在java.lang包下,所以使用的时候不需要导包
  • String类代表字符串,java中所有字符串文字例如"abc",都被实现为此类的实例,也就是说,java程序中所有双引号字符串,都是String类的对象

特点

  • 字符串不可变,他们的值在创建后不能被改变
  • 虽然String的值是不可变的,但是他们可以被共享
  • 字符串效果上相当于字符数组(char[]),但是底层原理是字节数组(byte[])

创建方式

1、String s4 = "hello"; 推荐

2、String s1= new String("renshuo");

3、char[] s2 = {'a','b'};

4、byte[] s3 = {97,98,99};

推荐使用直接赋值的方式创建字符串

字符串比较

 String s1 = "renshuo";
 String s2 = "RENSHUO";
 System.out.println(s1.equals(s2)); //false
 System.out.println(s1.equalsIgnoreCase(s2)); //true

遍历字符串

 String s = "abcdefghigklmn";
 for (int i = 0; i < s.length(); i++) {
     System.out.println(s.charAt(i));
 }

字符串常用API

 String s3 = " 天津理工大学 计算机科学与工程学院 ";
 System.out.println(s3.length()); //19
 System.out.println(s3.charAt(1)); //天  charAt可以用于循环遍历
 System.out.println(s3.trim()); //天津理工大学 计算机科学与工程学院
 System.out.println(s3.substring(1,5));//天津理工
 System.out.println(s3.substring(1)); //天津理工大学 计算机科学与工程学院
 String s4 = s3.replace("大","小");
 System.out.println(s4);//天津理工小学 计算机科学与工程学院
 s3.split(" ");
 System.out.println(s3); //天津理工大学 计算机科学与工程学院
 char[] chars = s3.toCharArray();
 System.out.println(chars); //天津理工大学 计算机科学与工程学院 

StringBuilder

简介

StringBuilder是一个可变字符串类,字符串内容是可变的

同时注意,String定义的字符串内容是不可变的。

添加和反转方法

append和reverse

 StringBuilder s6 = new StringBuilder();
 s6.append("ren");
 s6.append("shuo");
 s6.append("nihao").append("maoyan");
 System.out.println(s6); //renshuonihaomaoyan
 s6.reverse();
 System.out.println(s6); //nayoamoahinouhsner

输出字符串长度

 int length = s6.length();
 System.out.println(length);

StringBuilder和String相互转换

1、StringBilder转String

 StringBuilder s7 = new StringBuilder();
 s7.append("java");
 String s = s7.toString();
 System.out.println(s);

2、String转StringBuilder

 String a1 = "hello";
 StringBuilder sb = new StringBuilder(a1);
 System.out.println(sb);



相关文章

Java语言中字符串的存储(java字符串的使用)

字符串是程序中使用频率最高的一种数据类型,Java为了加强程序的运行速度,因此设计了两种不同的方法来生成字符串对象。一种是调用String类的构造函数,另一种是使用“”。这两种方法产生的字符串对象在内...

为什么Java中的String是不可变的(Immutable)

在Java中,String类型是用于表示字符串的类,而字符串则是字符序列,是Java编程中最常用的数据类型之一。String类是不可变的,这意味着一旦创建,字符串的值就不能改变,下面我们就来介绍一下为...

你只会用 SB?试试 StringJoiner,真香

你只会用 StringBuilder/ StringBuffer 拼接字符串?那你就 OUT 了!!如果需要拼接分隔符的字符串,建议使用 Java 8 中的这款拼接神器:StringJoiner,你值...