【问题标题】:Remove white space between 2 characters in java [closed]删除java中2个字符之间的空格[关闭]
【发布时间】:2020-05-15 05:43:14
【问题描述】:

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

我从服务器获得输入为 "Dial by :",我需要输入格式为 "Dial by:"

输入:拨号:

预期输出:拨号:

有人可以帮我如何删除空格 b/w "y" 和 ":"

【问题讨论】:

  • 前导文本是否总是Dial by?你能举出更多关于替换应该如何发生的例子吗?
  • 字符串总是以“Dial by”开头
  • 这能回答你的问题吗? replace String with another in java

标签: java string whitespace


【解决方案1】:

您可以使用正则表达式在String 的末尾搜索可选的空格,后跟:,并将其替换为裸冒号。喜欢,

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

【讨论】:

  • @TimBiegeleisen 仅当它们出现在 String 的末尾时。那是$
【解决方案2】:

你可以在这里使用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:

【讨论】:

    【解决方案3】:

    如果字符串总是以“Dial by”开头,你可以这样做:

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

    【讨论】:

      猜你喜欢
      • 2015-04-27
      • 1970-01-01
      • 2023-03-14
      • 2020-08-26
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 2023-01-31
      • 1970-01-01
      相关资源
      最近更新 更多