删除java中2个字符之间的空白

删除java中2个字符之间的空白,java,string,whitespace,Java,String,Whitespace,我需要从大字符串中提取一些数据 我从服务器以“拨号方式:”的形式获取输入,并且我需要输入的格式为“拨号方式:” 输入:拨号方式: 预期输出:拨号方式: 有人能帮我删除空格b/w“y”和“:”您可以在这里使用String\replaceAll: String input = "Dial by :"; String output = input.replaceAll("\\bDial by\\s+:", "Dial by:"); System.out.println(input + "\n" + o

我需要从大字符串中提取一些数据

我从服务器以“拨号方式:”的形式获取输入,并且我需要输入的格式为“拨号方式:”

输入:拨号方式:

预期输出:拨号方式:

有人能帮我删除空格b/w“y”和“:”

您可以在这里使用
String\replaceAll

String input = "Dial by :";
String output = input.replaceAll("\\bDial by\\s+:", "Dial by:");
System.out.println(input + "\n" + output);
这张照片是:

Dial by :
Dial by:

您可以使用正则表达式在
字符串
的末尾搜索可选的空格,后跟
,并将其替换为空冒号。像

String input = "Dial by :";
System.out.println(input.replaceAll("\\s*:$", ":"));

如果字符串始终以“拨号方式”开头,则可以执行以下操作:

input = input.substring(0, 7) + input.substring(8);

@TimBiegeleisen仅当它们出现在
字符串的末尾时。这是
$
。前导文本是否始终是
拨号方式
?你能举更多的例子来说明替换是如何发生的吗?字符串总是以“dialby”开头,这是否回答了你的问题?