【问题标题】:Replace string char exception [duplicate]替换字符串字符异常[重复]
【发布时间】:2017-02-11 16:06:19
【问题描述】:

我有一段代码用破折号替换所有字符串。我如何做到这一点,以便如果单词包含空格,它不会破折号,而是将其保留为空格。

代码:

public String hiddenWord(){
     word = randomWord.getRandomWord();
     String dashes = word.replaceAll(".", " _ ");
     return dashes;
}

【问题讨论】:

  • 不确定我是否理解要求。你能分享一个示例输入和你想得到的输出吗?
  • 基本上,随机词被转换成所有破折号。问题是,我想要一个空间例外。现在,连一个空格都破了。
  • 通常一个单词是空格之间的字符。能举个带空格的单词的例子吗?
  • 发帖前请search thoroughly。更多关于搜索here

标签: java


【解决方案1】:

我想要一个空间的例外。现在连一个空格都破了。

试试

dashes = word.replaceAll("[^ ]", " _ "); // everything but space

dashes = word.replaceAll("\\S", " _ "); // non white space

【讨论】:

  • 谢谢,成功了!
  • 仅供参考,重复:stackoverflow.com/questions/7940053/…
  • @T.J.Crowder 我建议你关闭,尽管在这种情况下非空白可能是一个更好的答案。
  • @PeterLawrey:我不能,我错误地关闭了一次。 (无论哪种方式都没什么大不了的。)
猜你喜欢
  • 2011-10-10
  • 2021-06-17
  • 2012-10-05
  • 1970-01-01
  • 2014-11-05
  • 2022-01-07
  • 2016-09-22
相关资源
最近更新 更多