我的输入字符串的值为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).
由于 帕
答案 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);