Java字符串处理
1. 读取字符串中每个字符
s.charAt(i)
读取出来的是char型的。
2. StringBuffer 和 StringBuilder
StringBuilder方法不是线程安全的,但是速度比StringBuffer快。
StringBuilder sb = new StringBuilder();
sb.append("Runoob..");
System.out.println(sb);
sb.append('i');
System.out.println(sb);
sb.append(3);
System.out.println(sb);
sb.append(true);
System.out.println(sb);
StringBuilder可以不设置大小限制,它可以自动扩容。StringBuilder默认扩容机制是 value.length() *2 + 2。
传入的参数可以是多种类型的。都会变成字符串。
3. String.trim()
去除首尾空格。如果只有空格,返回一个表示空字符串的string对象(新)。
4. str.substring(int beginIndex, int endIndex)
返回的是左开右闭区间的子串。
5. str.split()
split() 方法根据匹配给定的正则表达式来拆分字符串。
public String[] split(String regex, int limit);
regex – 正则表达式分隔符。
limit – 分割的份数。
\\s+匹配任意空白字符。
参考文献:https://blog.csdn.net/xuxu120/article/details/72627508
https://www.runoob.com/java/java-string-split.html
6. Arrays.asList()
该方法是将数组转化成List集合的方法。
List list = Arrays.asList(“a”,“b”,“c”);
只读。
(1)该方法适用于对象型数据的数组(String、Integer…)
(2)该方法不建议使用于基本数据类型的数组(byte,short,int,long,float,double,boolean)
(3)该方法将数组与List列表链接起来:当更新其一个时,另一个自动更新
(4)不支持add()、remove()、clear()等方法
参考文献: https://blog.csdn.net/kzadmxz/article/details/80394351
7. Collections.reverse()
反转list集合内容。可以用来反转Arrays.asList(“a”,“b”,“c”)的对象。
参考文献:https://blog.csdn.net/u012062455/article/details/78087314
8. String.join(" ", wordList)
将list内容连接成字符串。第一个参数是分隔符。第二个参数是待连接的素材。源码中使用的是stringBuilder。
参考文献:https://blog.csdn.net/qq_24404723/article/details/86064533