问题标签 [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 replaceAll 和正则表达式
我正在使用 Android,我想用另一个字符串替换字符串中某个 {character} 的所有出现。例如,如果我们正在谈论的字符是 'a' 而替换是 "12",那么:
我不知道如何处理replaceAll
方法和regexes
...
谢谢!
java - Java字符串replaceAll()
我一直在想,例如:
可以放一张图片,到处都是“`”“:)”就找到了。当我这样运行它时,如果 s 包含一个“:)”,那么整个 s 将被图标替换。有没有办法做到这一点?
java - Java 用排除项替换所有正则表达式
我正在尝试替换句子终止符的所有实例,例如“。”、“?”和“!”,但我不想替换“博士”之类的字符串。和“先生”。
我尝试了以下方法:
text = text.replaceAll("(?![mr|mrs|ms|dr])(\\s*[\\.\\?\\!]\\s*)", "\n");
...但这似乎不起作用。任何建议,将不胜感激。
编辑:在这里的反馈和一些 tweeking 之后,这是我的问题的有效解决方案。
该代码将从文本摘录中提取所有*复合句和单个句子,删除所有标点符号和无关空格。
*有一些例外...
java - 替换大括号内的所有内容?
最后,我需要一个正则表达式,它基本上将我的电话号码转换为 E164 符合号码。至于现在我得到了这个:
它可以很好地替换所有内容:空格、“+”符号以及大括号“()”。但它与大括号的内容不匹配,因此例如数字+49 (0)11 111 11 11
将被替换为49111111111
。
我怎样才能让它工作?
java - 字符串替换所有条件
我不擅长正则表达式,我需要帮助来替换字符串。
那么如何用空字符串替换"Name_"
或"_NAME_"
从上面的两个字符串中替换?条件"Name"
可以在任何情况下,并且可以在index 0
或在任何索引处,但preceded by "_"
.
到目前为止,我尝试过,
这不是家庭作业。我正在处理需要这种处理的 XML 文件。
java - 关于java,String.replaceAll
我一直在尝试解决这个问题,我对 replaceAll 方法做了一些研究,它似乎使用了正则表达式。但我从未听说过任何包含“。”的正则表达式。特点。这是我一直在使用的代码:
输出结果为:
旧...新字符串:
java - 带有变量字符串和转义点的 Java replaceAll 方法
我很难弄清楚这一点,所以我请求你的帮助。这是交易:
上面的代码块导致02-EST-WHATEVER-099-.dwg
(删除了最后一个“00”,就在扩展之前)。太好了,这就是我需要的!
但是我上面使用的 RegEx 必须动态创建(我要删除的字段可以在不同的位置)。因此,我使用了一些代码来创建 RegEx 字符串(如果我刚刚声明它,结果如下所示):
现在,如果 I out.print(regexRemoveRev)
,我得到([^-_\.]+-[^-_\.]+-[^-_\.]+-[^-_\.]+-)[^-_\.]+(\.[^-_\.]+)
(注意单个反斜杠)。
当我replaceAll
再次尝试时,它不起作用:
所以我认为这可能是因为单个反斜杠,我尝试用其中 4 个而不是 2 个来声明 regexRemoveRev:
的输出是out.print(regexRemoveRev)
正则表达式的双反斜杠版本,正如预期的那样:
但是替换还是不行!
我怎样才能让它做我想做的事?
java - 如何删除Java字符串中的嵌入式大括号?
我有一个 Java 字符串,它可能在一个较大的字符串中多次包含“ {
”和“ ”对:}
等等。我正在尝试编写代码来删除这些对的所有实例:
这些对可以出现在字符串中的任何位置,并且可能根本不会出现。显然 aString#replaceAll(someRegex, "")
在这里是有序的,但我似乎无法someRegex
正确:
有任何想法吗?提前致谢。
java - 获取子字符串并用java中的先前文本替换
我通过 getWebsite() 从 bean 获取爬取的网站。我有时会得到网站http://www.stackoverflow.com,有时会得到http://stackoverflow.com。我的问题是我想用“info@stackoverflow.com”替换 setEmail() 到 bean 而不是那个。是否可以借助 substring 和 replaceAll 方法?
我在下面尝试了自己
java - 结合两个java正则表达式
第一次必须使用正则表达式,虽然我几乎达到了我的要求,但我似乎无法组合成一个语句。
\n
如果前面没有点或前面没有点空格,我希望替换一串单词。
我可以运行这两个语句中的任何一个来实现所需的结果。但是,如果我一个接一个地运行它们或尝试将它们组合成一个正则表达式,它就不起作用。
我正在尝试修复的字符串示例。
前
后
我想我已经很接近了,但是对于正则表达式的新手,我读的越多,我就越困惑。