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(" ","");