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

Java 删除字符串中某个位置的空格,java,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). 谢谢 帕万我想用正则表达式试试 我不熟悉Java,但根据\sregex的存在 因此,一个简单的正则表达式可以是类似于\s{2,}的东西,或者用斜杠来表示开始和结束/\s{2,}/这

我的输入字符串的值为
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).
谢谢
帕万

我想用正则表达式试试

我不熟悉Java,但根据
\s
regex的存在

因此,一个简单的正则表达式可以是类似于
\s{2,}
的东西,或者用斜杠来表示开始和结束
/\s{2,}/
这将得到所有的双空格。然后,您只需将其替换为一个空格

编辑:在Java中也必须转义反斜杠,所以使用
\\s{2,}
作为正则表达式()

输出

4BI C 06W 045 PNL02E
试试这个:

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

我测试过了,它对我有效。

PNL,02和E)
一种固定格式,具有相同的字符/字母表,您到目前为止尝试过什么?@ankur singhal是的,它是一种固定格式,具有相同的格式。您能告诉我们您到目前为止尝试过什么吗,这样我们就不会说您已经尝试过的东西了。。。人们通常发布他们已经使用或试图使用的代码,以及任何与项目相关的代码。。。请浏览:@user3189142我尝试了最后一个字符的子字符串,尝试了trim和concat,但是trim并没有删除空格。你确定他总是有这个特定的字符串吗?我刚才提到的格式不是固定字符串。它可能像4BI C 06W 045 PNL 02 E,4BI C 06W 045 PNL 03 E,4BI C 06W 045 PNL 03 W等等…所以你只希望PNL 00(两个数字)X(一个字母)是PNL00X?我认为这将导致
4BIC
?太棒了。我刚刚在SAP NWDS中尝试过,它可以动态地处理所有值。我不是Java专家,也不知道非常少的Java。
4BI C 06W 045 PNL02E
String in = "4BI C 06W 045  PNL 02 E";
in = in.split("  ")[0] + "  " + in.split("  ")[1].replace(" ","");