2.5Java语言的数据类型(Type)之字符串(String)

Java字符串就是Unicode字符序列。字符串”Java\u2122″由5个Unicode字符J、a、v、a、™ 组成。Java没有内置的字符串类型,但是提供了一个String类,每个用双引号括起来的字符串都是String类的一个实例。

Java SE提供了三种字符串类:String、StringBuffer和StringBuilder。String是不可变字符串,
StringBuffer和StringBuilder是可变字符串。

String(不可变字符串)

char示例:

char data[] = {'a', 'b', 'c'};
String str = new String(data);

等同于字符串(String):

String str = "abc";

提取字符串

//提取结果为"Hel"
String greeting = "Hello";
String s = greeting.substring(0, 3);

拼接字符串

Java语言允许使用 + 号拼接两个字符串。

//结果为"Expletivedeleted"
String expletive = "Expletive";
String PG13 = "deleted";
String message = expletive + PG13;

join()方法

//"S/M/L/XL"
String all = String.join("/", "S", "M", "L", "XL");

repeat()方法

//"JavaJavaJava"
String repeated = "Java".repeat(3);

StringBuffer和StringBuilder(可变字符串)

可变字符串在追加、插入、修改、拼接和删除等操作不会产生新的对象。

插入、追加、删除示例

// 原始不可变字符串
String str1 = "Java C";
// 从不可变的字符创建可变字符串对象
StringBuilder mstr = new StringBuilder(str1);

// 插入字符串
mstr.insert(4, " C++");
System.out.println(mstr);

// 具有追加效果的插入字符串
mstr.insert(mstr.length(), " Objective-C");
System.out.println(mstr);

// 追加字符串
mstr.append(" and Swift");
System.out.println(mstr);

// 删除字符串
mstr.delete(11, 23);
System.out.println(mstr);

输出结果:

Java C++ C
Java C++ C Objective-C
Java C++ C Objective-C and Swift
Java C++ C and Swift

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/back/java/7011.html

发表评论

登录后才能评论