java替换空⽩字符串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 +"<===");
// ⽅法⼀:去除前后空⽩符trim()
System.out.println("trim()==>"+ im()+"<===");
// ⽅法⼆:替换所有匹配的字符串replace()
System.out.println("replace()==>"+ place(" ","")+"<===");
// ⽅法三:替换所有匹配的字符串replaceAll()
System.out.println("replaceAll()==>"+ placeAll(" ","")+"<===");
replaceall()// 匹配任何⾮空⽩字符:\S 或 [^\s],^⽤于"[]"外表⽰从开头匹配,⽤于"[]"内表⽰"⾮",即不包括// 匹
配任何空⽩字符:\s 或 [^\S],等价于[ \f\n\r\t\v],这⾥⼩写s是匹配所有⾮空⽩,⼤写刚好相反 System.out.println("replaceAll()==>"+ placeAll("\\s","")+"<===");
// ⽅法四:替换第⼀个指定字符串replaceFirst()
System.out.println("replaceFirst()==>"+ placeFirst(" ","")+"<===");
System.out.println("replaceFirst()==>"+ placeFirst("\\s","")+"<===");
System.out.println("===>"+replace(" dsfgsdljflksdjljsd fddlksfl sdfkjkskldfsd ")+"<===");
System.out.println("===>"+trim(" dsfgsdljflksdjljsd fddlksfl sdfkjkskldfsd ")+"<===");
}
/**
* 替换空⽩字符串
*
* @param str [需要替换的字符串]
* @return String
*/
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);
}
}
String();
}
/**
* 去除前后空⽩字符串
*
* @param str [字符串]
* @return String
*/
public static String trim(String str){
if(str ==null){
return null;
}
int start =0, end = str.length()-1;
char[] array = CharArray();
while(array[start]==' '){
start++;
}
while(array[end]==' '){
end--;
}
return str.substring(start, end);
}
}
4、运⾏结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论