String中如何删除空格呢?

戚薇 Java经验 发布时间:2023-05-23 16:53:34 阅读数:17734 1
下文笔者讲述String中删除空格的方法分享,如下所示

String中删除空格的实现思路

trim():
   删除字符串开头和结尾的空格。

strip():
   删除字符串开头和结尾的空格。

stripLeading():
   只删除字符串开头的空格

stripTrailing():
   只删除字符串的结尾的空格

replace():
   用新字符替换所有目标字符

replaceAll():
   将所有匹配的字符替换为新字符。此方法将正则表达式作为输入,以标识需要替换的目标子字符串

replaceFirst():
   仅将目标子字符串的第一次出现的字符替换为新的字符串

trim

public class StringTest {
    public static void main(String[] args) {
        String stringWithSpace = "   Hollis   Is   A   Java   Coder   ";
        StringTest.trimTest(stringWithSpace);
    }
 
    private static void trimTest(String stringWithSpace){
        System.out.println("Before trim : \'" + stringWithSpace + "\'");
        String stringAfterTrim = stringWithSpace.trim();
        System.out.println("After trim : \'" + stringAfterTrim + "\'");
    }
}

strip()

public class StringTest {
    public static void main(String args[]) {
      String stringWithSpace ='\u2001' + "  Hollis   Is   A   Java   Coder  " + '\u2001';
        System.out.println("'" + '\u2001' + "' is space : " +  Character.isWhitespace('\u2001'));
        StringTest.stripTest(stringWithSpace); 
    }
 
    private static void stripTest(String stringWithSpace){
        System.out.println("Before strip : \'" + stringWithSpace + "\'");
        String stringAfterTrim = stringWithSpace.strip();
        System.out.println("After strip : \'" + stringAfterTrim + "\'");
    }
}

stripLeading() 和 stripTrailing()

stripLeading()和stripTrailing()方法也都是在Java 11中添加的
 其功能分别:
   删除字符串的开头的空格以及删除字符串的末尾的空格 
public class StringTest {
    public static void main(String args[]) {
      String stringWithSpace ='\u2001' + "  Hollis   Is   A   Java   Coder  " + '\u2001';
        System.out.println("'" + '\u2001' + "' is space : " +  Character.isWhitespace('\u2001'));
        StringTest.stripLeadingTest(stringWithSpace);
        StringTest.stripTrailingTest(stringWithSpace);
    }
 
    private static void stripLeadingTest(String stringWithSpace){
        System.out.println("Before stripLeading : \'" + stringWithSpace + "\'");
        String stringAfterTrim = stringWithSpace.stripLeading();
        System.out.println("After stripLeading : \'" + stringAfterTrim + "\'");
    }
 
     private static void stripTrailingTest(String stringWithSpace){
        System.out.println("Before stripTrailing : \'" + stringWithSpace + "\'");
        String stringAfterTrim = stringWithSpace.stripTrailing();
        System.out.println("After stripTrailing : \'" + stringAfterTrim + "\'");
    }
}

replace

replace是从java 1.5中添加
  用于将指定的字符串替换每个目标子字符串
 public class StringTest {
    public static void main(String args[]) {
        String stringWithSpace ="  java265. com ";
        StringTest.replaceTest(stringWithSpace);
    }
 
    private static void replaceTest(String stringWithSpace){
        System.out.println("Before replace : \'" + stringWithSpace + "\'");
        String stringAfterTrim = stringWithSpace.replace(" ", "");
        System.out.println("After replace : \'" + stringAfterTrim + "\'");
    }
}

replaceAll

replaceAll:
   是Java 1.4中添加的最强大的字符串操作方法之一 

replaceAll()方法:
  可使用正则表达式来用来识别需要被替换的目标字符内容
   使用正则表达式,可实现很多功能
   如:
     删除所有空格,删除开头空格,删除结尾空格等等。

我们只需要用正确的替换参数创建正确的正则表达式。一些正则表达式的例子如下:
\s+   所有的空白字符
^\s+      字符串开头的所有空白字符
\s+$      字符串结尾的所有空白字符 
public class StringTest {
    public static void main(String args[]) {
        String stringWithSpace ="  java 265.com  ";
        StringTest.replaceAllTest(stringWithSpace," ");
        StringTest.replaceAllTest(stringWithSpace,"\\s+");
        StringTest.replaceAllTest(stringWithSpace,"^\\s+");
        StringTest.replaceAllTest(stringWithSpace,"\\s+$");
    }
 
    private static void replaceAllTest(String stringWithSpace,String regex){
        System.out.println("Before replaceAll with '"+ regex +"': \'" + stringWithSpace + "\'");
        String stringAfterTrim = stringWithSpace.replaceAll(regex, "");
        System.out.println("After replaceAll with '"+ regex +"': \'" + stringAfterTrim + "\'");
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202305/16848320426584.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者