【问题标题】:Using removeall to remove spaces between brackets() and numbers [duplicate]使用 removeall 删除括号()和数字之间的空格 [重复]
【发布时间】:2017-08-21 11:52:00
【问题描述】:

我正在努力实现这样的目标

输入 -> ( 10 )

我想输出为(10)

我想使用String.removeAll()消除Java中括号和数字之间的空格, [注意:只有一个空格]

无法为此编写正则表达式。

我试过了:

String s = "( 10 )";
Sysout(s.removeAll("\\( [0-9]+ \\) )" , "\\([0-9]+)"));

但它不起作用

【问题讨论】:

  • 您要删除一般的空白字符还是只删除括号之间的空白字符?
  • 我下面的解决方案是否解决了您的问题?

标签: java regex string parsing replaceall


【解决方案1】:

这对你应该没问题。

    String s = "( 10 )";

    s=s.replaceFirst("\\( ", "\\(");
    s=s.replaceFirst(" \\)", "\\)");
    System.out.println(s);

输出:

(10)

【讨论】:

  • 我的字符串中可以有很多括号。我只想在括号包含数字时替换空格。
  • 是否可以像 (10) 那样提供更多的输入和输出?
【解决方案2】:

试试这个

字符串输入="( 10 )";

System.out.println(input.replaceAll("\\(\\s+" , "(").replaceAll("\\s+\\)", ")"));

//replaceAll("\\(\\s+" , "(") -- 将删除 (

//replaceAll("\\s+\\)", ")") -- 将删除 ) 之前的空格

【讨论】:

  • 我的要求很具体。我想从只有一个空格的括号内的数字中删除空格。不应该有空格 b/w 数字
  • 请找到更新的答案,如果它回答了您的问题,请告诉我。
猜你喜欢
  • 2019-11-14
  • 1970-01-01
  • 2016-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多