问题标签 [replaceall]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 Java 中使用正则表达式转义双斜杠
我有这个单元测试:
我有这个方法:
单元测试因以下错误而失败:
为什么?
java - 用 .replaceAll 替换特殊字符
您好,我想替换字符串中的以下字符
但是我的输出是:
很明显有什么事情发生了!
我用转义字符运行它:
还是一样的输出。有没有与我不知道的东西有关?
我必须这样做:
~!~^
~!
都在同一个字符串中,我认为 3 .replaceAll 首先最长,然后是另外两个。但是我什至无法得到最简单的工作:S
编辑:由于某种原因被删除
Edit2:它应该用看起来类似于 [] 的字符框替换 ~^
java - text.replaceAll("(?i)(" + query + ")", " $1 ") 与 GWT
我想更具体地说,将 replaceAll 与 GWT 一起使用:
但由于某种原因,它没有运行。我想我必须为此使用一些特殊的库。
如果您知道如何在 GWT 中执行上述操作,请告诉我。
我正在使用 GWT 的 2.4 beta 版本。
java - JAVA:replaceAll reg 模式
考虑以下字符串:
如何删除“static/201105-3805-somerandom/”部分?“201105-3805-somerandom”部分是完全随机的,但总是由以下部分组成: - 6 个数字 - “-”字符 - {1, n} 数字字符 - “-”字符 - {1, n} 数字和字母字符
如果我使用"/static/[0-9]*-[0-9]*-*/";
,它会将所有内容替换为最后一个 / 而不是“{1,n} 数字和字母字符”之后的那个,我错过了什么?
java - 输入清理以不破坏 JSON 语法
所以,简而言之,我正在尝试创建一个正则表达式,我可以在即将向我的 php 服务器提交 JSON 对象的 java 程序中使用它。
myString.replaceAll(myRegexString,"");
我的问题是,我对正则表达式绝对没有好处,此外,我需要正确转义字符,因为它存储在字符串中,然后还要在正则表达式中正确转义字符。天哪。
我想出的是:
String myRegexString = "[\"',{}[]:;]"
第一个反斜杠是转义外部引号以在其中获得一个 "。然后让我震惊的是 {} 和 [] 也是正则表达式命令。我也会转义那些吗?比如:
String myRegexString = "[\"',\{\}\[\]:;]"
提前致谢。如果从上面的示例中不清楚,我此时真正关心的唯一字符是:
" { } [ ] ,
以及; : '
一般的sqlinj保护。
更新:
这是最后的正则表达式:
[\\Q\"',{}[\]:;\\E]
对于任何好奇的人。谢谢阿米特!
java - replaceAll 和行首(java)
我想使用字符串的replaceAll
函数来删除任何不在给定集合中的字符。我试过
但是这不起作用,因为当放在表达式的开头时,^ 字符有另一个含义(匹配行的开头)。
我怎样才能得到我想要的行为?我找不到有关正确语法的任何帮助。
谢谢
java - 如何从字符串中删除摄氏度符号(java)
几个小时以来,我一直在尝试从以下字符串中删除摄氏度符号。我查看了以前的帖子,发现 /u2103 是它的 unicode 表示。尽管试图删除该字符串,但我仍然没有运气。这是我现在拥有的:
结果字符串如下所示: Technology=Li-poly;Temperature= 23.0 C ;
我也试过
但这些都不起作用。
我当前的问题是过滤字符串的函数留下了一个空格,但是对 replaceAll(" ", "%20") 的调用似乎无法识别该特定空间。ReplaceAll 将用 %20 替换其他空格。
java - Java - 可以删除除“。”之外的所有字符 和双/浮点数?
我正在尝试解决一个小问题,它是代码的一部分,它基本上通过版本文件检查版本与其他机器上的版本。它查看这些文件的名称,并删除当前的所有字符。
起初,我尝试过:
这里的问题是给定了多个版本文件,它意味着返回最新的一个,在某些情况下它不会:
在这种情况下,R10.1 将是最新版本。
就我个人而言,我希望他们采用更标准和更直接的版本编号方案,但这不在我的控制范围内。
我的想法是尝试将其作为双重处理。我认为您可以在某些 Google 搜索中使用 [^0-9.],如下所示。
也就是说,它不起作用。我认为可能是因为文件名是 R9.10.ver,例如,它可能会以“9.10”的形式出现。并试图使它成为双倍。一位同事说要使用 R(\d+.\d+)(_P\d+1).ver,但我不知道从哪里开始,也不知道它如何知道从字符串中过滤掉什么。
目标是得到这个:
但我特别纠结于如何完成这项工作。建议?我想我的部分问题是我真的不太了解正则表达式,以及如何选择要忽略模式的哪些部分。
java - 如何在Java中替换双括号内的子字符串?
我需要用空的替换双括号内的子字符串。我用:
source = source.replaceAll("\(.+?\)", "");
单括号内的子字符串被删除。相反,当我尝试使用双括号内的子字符串时,整个子字符串将被删除,但最后一个 ')' 仍然存在。
这里有什么问题?
提前致谢。
java - String 的 replaceAll 方法的奇怪行为
我正面临 String 类的 replaceAll 方法的奇怪行为。
我有一个字符串缓冲区,其中包含以下数据
我写下面的代码来"keyRPT11=08|keyRPT19=01"
替换"keyRPT11=08|keyRPT19=2"
我正在使用下面的代码
replaceAll 给我意外的输出
当我使用替换方法时,我会得到正确的输出
有什么想法吗??