字符串
1.1, 字符串处理基本注意事项
1.检验字符串是否相等
equals方法:s.equals(t)
如果不区分大小写可以使用equalsIgnoreCase
注意一定不要使用"=="这个运算符只能确定两个字符串是否存放在同一位置
2.检验字符串是否为空串(Null串)的两种方法
if(str.length() == 0)
if(str.equals(""))
3.子串
String类中的substring方法
String str = "hello";
String s = str.substring(0,3); //hel
4.拼接
string c = string a + string b;
在java11中还提供了reqeat方法
String str = "A".reqeat(2) // AA
1.2, String API
String str = "hello";
char chr = str.charAt(1); //打印:e //返回给定位置的代码单元
int num = str.codePointAt(2); //返回给定位置的ascll码值 打印:108
int i = str.indexOf("l"); //返回给定字符串开始第一次开始出现的索引 打印:2 可以利用以之对应的ascll码
int length(); //返回字符串的长度
String str1 = str.replace("e","w"); //替换字符串,返回一个新的字符串。 :hwllo
String substring(int beginIndex,int endIndex); //取[),字符串。返回一个新的字符串。
String trim(); String strip(); //去掉字符串中间的空格,返回新的字符串
String repeat(int conut); //返回一个字符串,将字符串重复conut次6
1.3构建字符串
StringBuilder类 与StringBuffer类
StringBuilder sb = new StringBuilder();
//插入字符串
sb.append("ad"); // : ad;
注释:StringBuilder是StringBuffer的前身,运行效率比StringBuider效率底一点,但允许采用多线程的方式添加或删除字符。单线程操作应使用StringBuilder。
java.lang.StringBuilder
StringBuilder sb = new StringBuilder(); //构建一个空的字符串容器
int sum = sb.length(); // 返回其长度
sb.append("ad"); //添加字符串,返回其本身this
sb.insert(1,"a"); //在offset的位置插入一个字符, 返回其本身this
sb.delete(1,2); //删除[),返回其本身
String str = sb.toString(); // 返回一个与构造器或(Buffer)缓冲器相同的字符串
:StringBuffer与之相同