目录
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/java/javalang/7011.html