1、用法
字符串.trim();
字符串.replace(String oldChar, String newChar);
字符串.replaceAll(String regex, String replacement);
字符串.replaceFirst(String regex, String replacement);
2、replace()、replaceAll()和replaceFirst()的区别
1、trim() 方法可以去除前后空白符
2、replace() 方法把指定字符串替换成新的字符串(不支持正则表达式)
3、replaceAll() 方法把指定字符串替换成新的字符串(支持正则表达式)
4、replaceFirst() 方法用于将第一个匹配字符串转换成指定字符串(支持正则表达式)
3、代码示例
public class Test {
public static void main(String[] args) {
String str = " Hello World ";
System.out.println("===>" + str + "<===");
System.out.println("trim()==>" + str.trim() + "<===");
System.out.println("replace()==>" + str.replace(" ", "") + "<===");
System.out.println("replaceAll()==>" + str.replaceAll(" ", "") + "<===");
System.out.println("replaceAll()==>" + str.replaceAll("\\s", "") + "<===");
System.out.println("replaceFirst()==>" + str.replaceFirst(" ", "") + "<===");
System.out.println("replaceFirst()==>" + str.replaceFirst("\\s", "") + "<===");
System.out.println("===>" + replace(" dsfgsdljflksdjljsd fddlksfl sdfkjkskldfsd ") + "<===");
System.out.println("===>" + trim(" dsfgsdljflksdjljsd fddlksfl sdfkjkskldfsd ") + "<===");
}
public static String replace(String str) {
StringBuilder r = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char value = str.charAt(i);
if (value != ' ') {
r.append(value);
}
}
return r.toString();
}
public static String trim(String str) {
if (str == null) {
return null;
}
int start = 0, end = str.length() - 1;
char[] array = str.toCharArray();
while (array[start] == ' ') {
start++;
}
while (array[end] == ' ') {
end--;
}
return str.substring(start, end);
}
}
4、运行结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210122115831532.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjEzNjQ5Mg==,size_16,color_FFFFFF,t_70)