问题标签 [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.

0 投票
4 回答
2624 浏览

java - Java replaceAll 和正则表达式

我正在使用 Android,我想用另一个字符串替换字符串中某个 {character} 的所有出现。例如,如果我们正在谈论的字符是 'a' 而替换是 "12",那么:

我不知道如何处理replaceAll方法和regexes...

谢谢!

0 投票
1 回答
2730 浏览

java - Java字符串replaceAll()

我一直在想,例如:

可以放一张图片,到处都是“`”“:)”就找到了。当我这样运行它时,如果 s 包含一个“:)”,那么整个 s 将被图标替换。有没有办法做到这一点?

0 投票
2 回答
1769 浏览

java - Java 用排除项替换所有正则表达式

我正在尝试替换句子终止符的所有实例,例如“。”、“?”和“!”,但我不想替换“博士”之类的字符串。和“先生”。

我尝试了以下方法:

text = text.replaceAll("(?![mr|mrs|ms|dr])(\\s*[\\.\\?\\!]\\s*)", "\n");

...但这似乎不起作用。任何建议,将不胜感激。


编辑:在这里的反馈和一些 tweeking 之后,这是我的问题的有效解决方案。

该代码将从文本摘录中提取所有*复合句和单个句子,删除所有标点符号和无关空格。
*有一些例外...

0 投票
4 回答
1208 浏览

java - 替换大括号内的所有内容?

最后,我需要一个正则表达式,它基本上将我的电话号码转换为 E164 符合号码。至于现在我得到了这个:

它可以很好地替换所有内容:空格、“+”符号以及大括号“()”。但它与大括号的内容不匹配,因此例如数字+49 (0)11 111 11 11将被替换为49111111111

我怎样才能让它工作?

0 投票
2 回答
1577 浏览

java - 字符串替换所有条件

我不擅长正则表达式,我需要帮助来替换字符串。

那么如何用空字符串替换"Name_""_NAME_"从上面的两个字符串中替换?条件"Name"可以在任何情况下,并且可以在index 0或在任何索引处,但preceded by "_".

到目前为止,我尝试过,

这不是家庭作业。我正在处理需要这种处理的 XML 文件。

0 投票
2 回答
99 浏览

java - 关于java,String.replaceAll

我一直在尝试解决这个问题,我对 replaceAll 方法做了一些研究,它似乎使用了正则表达式。但我从未听说过任何包含“。”的正则表达式。特点。这是我一直在使用的代码:

输出结果为:

旧...新字符串:

0 投票
1 回答
2634 浏览

java - 带有变量字符串和转义点的 Java replaceAll 方法

我很难弄清楚这一点,所以我请求你的帮助。这是交易:

上面的代码块导致02-EST-WHATEVER-099-.dwg(删除了最后一个“00”,就在扩展之前)。太好了,这就是我需要的!

但是我上面使用的 RegEx 必须动态创建(我要删除的字段可以在不同的位置)。因此,我使用了一些代码来创建 RegEx 字符串(如果我刚刚声明它,结果如下所示):

现在,如果 I out.print(regexRemoveRev),我得到([^-_\.]+-[^-_\.]+-[^-_\.]+-[^-_\.]+-)[^-_\.]+(\.[^-_\.]+)(注意单个反斜杠)。

当我replaceAll再次尝试时,它不起作用:

所以我认为这可能是因为单个反斜杠,我尝试用其中 4 个而不是 2 个来声明 regexRemoveRev:

的输出是out.print(regexRemoveRev)正则表达式的双反斜杠版本,正如预期的那样:

但是替换还是不行!

我怎样才能让它做我想做的事?

0 投票
3 回答
1757 浏览

java - 如何删除Java字符串中的嵌入式大括号?

我有一个 Java 字符串,它可能在一个较大的字符串中多次包含“ {”和“ ”对:}

等等。我正在尝试编写代码来删除这些对的所有实例:

这些对可以出现在字符串中的任何位置,并且可能根本不会出现。显然 aString#replaceAll(someRegex, "")在这里是有序的,但我似乎无法someRegex正确:

有任何想法吗?提前致谢。

0 投票
3 回答
173 浏览

java - 获取子字符串并用java中的先前文本替换

我通过 getWebsite() 从 bean 获取爬取的网站。我有时会得到网站http://www.stackoverflow.com,有时会得到http://stackoverflow.com。我的问题是我想用“info@st​​ackoverflow.com”替换 setEmail() 到 bean 而不是那个。是否可以借助 substring 和 replaceAll 方法?

我在下面尝试了自己

0 投票
1 回答
2757 浏览

java - 结合两个java正则表达式

第一次必须使用正则表达式,虽然我几乎达到了我的要求,但我似乎无法组合成一个语句。

\n如果前面没有点或前面没有点空格,我希望替换一串单词。

我可以运行这两个语句中的任何一个来实现所需的结果。但是,如果我一个接一个地运行它们或尝试将它们组合成一个正则表达式,它就不起作用。

我正在尝试修复的字符串示例。

我想我已经很接近了,但是对于正则表达式的新手,我读的越多,我就越困惑。