java replace方法Java去除字符串中空格的⽅法详解
昨天写了⼀个关于Excel⽂件处理的脚本,在字符串匹配功能上总是出现多余不正确的匹配,debug调试之后,发现⼀个坑。
------->代码中字符串使⽤了replaceAll()⽅法,去除了所有空格(其中包括:⾸尾空格、中间空格)
遂整理下java关于字符串去除空格的⽅法。
1、⽅法分类
\\s* 可以匹配空格、制表符、换页符等空⽩字符的其中任意⼀个。
2、代码⽰例
package test;
public class Test {
/**
* description:字符串去除空格的⽅法
*/
public static void main(String[] args) {
String str = " hi world ~ ";
//⽅法1:im()
System.out.println("1--->"+im());
//⽅法2:palce(" ","")
System.out.println("2--->"+place(" ", ""));
//⽅法3:palceAll(" ","")
System.out.println("3--->"+placeAll(" ", ""));
//⽅法4:palceAll(" +","")
System.out.println("4--->"+placeAll(" +", ""));
//⽅法5:palceAll("\\s*","")
System.out.println("4--->"+placeAll("\\s*", ""));
}
}
3、输出结果
4、replace和replaceAll是JAVA中常⽤的替换字符的⽅法,它们的区别是:
(1) replace的参数是char和CharSequence,即可以⽀持字符的替换,也⽀持字符串的替换(CharSequence即字符串序列的意思,说⽩了也就是字符串);
(2) replaceAll的参数是regex,即基于规则表达式的替换,⽐如,可以通过replaceAll("\\d", "*")把⼀个字符串所有的数字字符都换成星号;
相同点:都是全部替换,即把源字符串中的某⼀字符或字符串全部换成指定的字符或字符串,如果只想替换第⼀次出现的,可以使⽤
replaceFirst(),这个⽅法也是基于规则表达式的替换,但与replaceAll()不同的时,只替换第⼀次出现的字符串
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论