JAVA里,如何匹配一个多位数?(正则表达式)

hmxgg 2013-09-24 09:18:48
JAVA里,如何匹配一个多位数?(正则表达式)
如:string = '' int i = 12;"
请问如何使用replace All这个方法,将所有数字都加上一个标签<b></b>,如
变成string = " int i = <b>12</b>"?
又如把字符串“ 33 444 5555”变成" <b>33</b> <b>444</b> <b>5555</b>"
...全文
746 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ceclinux 2013-09-24
  • 打赏
  • 举报
回复


public class sdfsd {
	public static void main(String[] args) {
		String a="   33   444 5555";
		String t= " int i = 12";
		System.out.println(a.replaceAll("(\\d+)", "<b>$1</b>"));
		System.out.println(t.replaceAll("(\\d+)", "<b>$1</b>"));
	}
}
赏金--猎人 2013-09-24
  • 打赏
  • 举报
回复
我的思路是: 遍历字符串。找到第一个数字 记住索引,往后匹配,连续的数字有几个,找出最后一个的索引,将这两个索引 放到 map中或者其他容器中, 以此往后遍历。最后遍历map。将字符串根据遍历出的索引加上<br></br>. 貌似方法有点... 求其他方法。
zk3389 2013-09-24
  • 打赏
  • 举报
回复
String str = "33 44 555";
		String result = str.replaceAll("\\b\\d", "<br>");
	    result = result.replaceAll("\\d\\b", "</br>");
		System.out.println(result);
这样不行啊,每次匹配都把一个数字给替换了, 还是split分隔开,在处理吧
zk3389 2013-09-24
  • 打赏
  • 举报
回复
String str = "33 44 555";
		String result = str.replaceAll("\\b\\d", "<br>");
	    result = result.replaceAll("\\d\\b", "</br>");
		System.out.println(result);
这样不行啊,每次匹配都把一个数字给替换了, 还是split分隔开,在处理吧
zk3389 2013-09-24
  • 打赏
  • 举报
回复
String str = "33 44 555";
String result = str.replaceAll("\\b\\d", "<br>");
result = result.replaceAll("\\d\\b", "</br>");
System.out.println(result);
这样不行啊,每次匹配都把一个数字给替换了,
还是split分隔开,在处理吧
冰思雨 2013-09-24
  • 打赏
  • 举报
回复
1.正则表达式,只能完成模式匹配(定位操作),替换操作要另外想办法进行。 2.replaceAll方法,是将匹配的字符串内容进行替换, 但是,替换的内容是人为指定的,很难做到与匹配内容相关联。
coooliang 2013-09-24
  • 打赏
  • 举报
回复
你是不是说字符串的拆分split
hmxgg 2013-09-24
  • 打赏
  • 举报
回复
引用 7 楼 Cecil_911 的回复:


public class sdfsd {
	public static void main(String[] args) {
		String a="   33   444 5555";
		String t= " int i = 12";
		System.out.println(a.replaceAll("(\\d+)", "<b>$1</b>"));
		System.out.println(t.replaceAll("(\\d+)", "<b>$1</b>"));
	}
}
大神啊,谢谢!~

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧