Android用正则表达式替换

Posted

技术标签:

【中文标题】Android用正则表达式替换【英文标题】:Android replace with regex 【发布时间】:2012-09-04 20:43:02 【问题描述】:

我在 android 中有一个字符串。我想用一些html包装所有4个或更多连续数字的实例。我想这将通过正则表达式完成,但我很难让最基本的正则表达式工作。

有人可以帮我解决这个问题吗?

我想改变:

var input = "My phone is 1234567890 and my office is 7894561230";

var output = "My phone is <u>1234567890</u> and my office is <u>7894561230</u>";

【问题讨论】:

【参考方案1】:

这样就可以了:

String input = "My phone is 1234567890 and my office is 7894561230";
String regex = "\\d4,";
String output = input.replaceAll(regex, "<u>$0</u>");
System.out.println(output);

【讨论】:

太棒了,我没有意识到您可以将 $# 与 String.replaceAll 一起使用。这让生活变得更轻松。谢谢。 @Keppil,这是什么 "\\d4," 。我想用&lt;a href= 标签替换&lt;iframe src=,保持网址不变。如何完成这项工作? @RahmathullahMPulikkal:\\d4, 表示 4 个或更多数字。 SO上有很多关于如何搜索和替换字符串的帖子,你应该能够很快找到一个对你有帮助的。

以上是关于Android用正则表达式替换的主要内容,如果未能解决你的问题,请参考以下文章

android中怎么用正则表达式

正则表达式对文本的部分替换

用正则表达式实现替换

正则表达式替换问题

Android 正则表达式

用正则表达式替换某一区段内的字符,在线等