当前位置: 首页 > 面试题库 >

如何用星号替换Java字符串中的所有字符

孔逸春
2023-03-14
问题内容

我想用字符替换Java字符串中的所有*字符。因此,无论它是什么字符都无关紧要,应将其替换为*

我知道互联网上有很多例子,但是没有一个例子可以代替每个角色,我已经尽力了,但没有成功。


问题答案:

Java 11及更高版本

str = "*".repeat(str.length());

注: 这将替换换行符\n*。如果要保留\n,请参见下面的解决方案。

Java 10及更早版本

str = str.replaceAll(".", "*");

这样可以 保留 换行符。

*在Java 10和更早的版本中也用换行符替换,可以使用:

str = str.replaceAll("(?s).", "*");

那个(?s)什么都不匹配,但是激活DOTALL模式.也可以匹配\n



 类似资料:
  • 问题内容: 我正在从数据库中检索数据,其中该字段包含带有HTML数据的字符串。我想替换所有的双引号,使得它可以被用于的 jQuery的 。 使用Java,我正在尝试使用替换引号。 结果字符串未显示所需的更改。O’Reilly的一篇文章规定了使用Apache字符串工具。还有其他办法吗? 是否有正则表达式或我可以使用的东西? 问题答案: 这是如何做 请注意,字符串是不可变的,因此仅仅做是不够的。您必须

  • 我有一个包含以下列的表: 然后,我手动将更新sql编写为 现在,这个解决方案对我来说并不现实。我查看了以下与Regex相关的链接和它周围的其他链接。 更新和替换字符串的一部分 https://www.codeproject.com/questions/456246/replace-special-characters-in-sql 我如何编写能够处理所有这些特殊字符的更新sql?

  • 问题内容: 如何替换字符串(字符串以上)中的所有字符,应该看起来像? 问题答案: 一种无需正则表达式的简单方法: https://play.golang.org/p/B3c9Ket9fp 您最初可能会想些什么: https://play.golang.org/p/nbNNFJApPp

  • 问题内容: 我想从字符串中删除方括号,但我不知道如何。 但是我的结果是:[克里斯曼| 1]方括号不会被删除。 我尝试使用其他正则表达式:, 但结果相同,方括号仍附加在字符串上。 编辑: 我试过了: 现在我得到: 问题答案: replaceAll方法正在尝试匹配尝试单独替换这些项目时不存在的String文字。

  • 问题内容: 我有一个包含标记的字符串列表。 令牌是: {ARG:token_name}。 我也有标记的哈希图,其中key是标记,value是我要用来替换标记的值。 当我使用“ replaceAll”方法时,出现错误: java.util.regex.PatternSyntaxException:非法重复 我的代码是这样的: 并且valueFromHashMap包含{和}。 我将此哈希图作为参数。

  • 这应该只得到数字和返回,但不做它作为预期的!有什么建议吗?