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," 。我想用<a href=
标签替换<iframe src=
,保持网址不变。如何完成这项工作?
@RahmathullahMPulikkal:\\d4,
表示 4 个或更多数字。 SO上有很多关于如何搜索和替换字符串的帖子,你应该能够很快找到一个对你有帮助的。以上是关于Android用正则表达式替换的主要内容,如果未能解决你的问题,请参考以下文章