删除字符串中某个位置的空格

时间:2014-12-10 08:58:24

标签: java

我的输入字符串的值为4BI C 06W 045 PNL 02 E,我希望输出为4BI C 06W 045 PNL02E

输入

4BI C 06W 045  PNL 02 E

输出

4BI C 06W 045  PNL02E (removing spaces in between PNL ,02 and E).

由于 帕

4 个答案:

答案 0 :(得分:0)

我会尝试使用RegEx

我不熟悉Java,但根据http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html\s正则表达式存在。

因此,一个简单的正则表达式可以是\s{2,}或带斜杠来指示开始和结束/ \s{2,}/这将获得所有双空格。然后,您只需用一个空格替换它。

编辑:接下来你必须在Java中使用反斜杠转义,所以使用\\s{2,}作为你的正则表达式(http://ocpsoft.org/opensource/guide-to-regular-expressions-in-java-part-1/

答案 1 :(得分:0)

 public static void main(String[] args) {
        String LCName = "4BI C 06W 045  PNL 02 E";
        String first = LCName.split("  ")[0] + " ";
        String second = LCName.split("  ")[1].replaceAll("\\s+", "");
        System.out.println(first.concat(second));
    }

<强>输出

4BI C 06W 045 PNL02E

答案 2 :(得分:0)

试试这个:

String in = "4BI C 06W 045  PNL 02 E";
in = in.split("  ")[0] + "  " + in.split("  ")[1].replace(" ","");

我测试了,它对我有用。

答案 3 :(得分:-1)

String s = "DSD SDFS PNL  02   E";
s = s.replaceAll("PNL\\s*02\\s*E", "PNL02E");
System.out.println(s);