删除java中2个字符之间的空白
我需要从大字符串中提取一些数据 我从服务器以“拨号方式:”的形式获取输入,并且我需要输入的格式为“拨号方式:” 输入:拨号方式: 预期输出:拨号方式: 有人能帮我删除空格b/w“y”和“:”您可以在这里使用删除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
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”开头,这是否回答了你的问题?