java正则表达式 多个空格替换多个成-

小酷 2014-02-18 03:07:16
如题,需求是将“aaa bbb”替换成“aaa---bbb”,关键来了,要求正则表达式前面是aaa,后面是bbb。
如s.replaceAll("aaa\\s+bbb", "aaa-bbb");这样就只能换成一个-

不要告诉我s.replaceAll(" ", "-"),这个我也会。

\s+中的+是多少个,也换成多少个-
...全文
2417 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
小酷 2014-02-18
  • 打赏
  • 举报
回复
引用 5 楼 Test_LD 的回复:
提供一种方法: String str = "qqqqqaaaadrrr ssssaaa bbbssdfsdfsdfs"; Pattern p = Pattern.compile("(aaa\\s+bbb)"); Matcher m = p.matcher(str); while(m.find()) { str = str.replaceFirst(m.group(1), m.group(1).replaceAll("\\s", "-")); } System.out.println(str);
不错,这个简洁有效
小酷 2014-02-18
  • 打赏
  • 举报
回复
引用 3 楼 rui888 的回复:
String x = "(.*aaa)(\\s+)(bbb.*)"; Pattern pattern = Pattern.compile(x); String loop=""; String s = "qqqqqaaaadrrr ssssaaa bbbssdfsdfsdfs"; Matcher matcher = pattern.matcher(s); if (matcher.find()){ for (int i = 0; i < matcher.group(2).length(); i++) { loop=loop+"-"; } System.out.println(matcher.group(1)+loop+matcher.group(3)); }
感谢,这个思路好
etam520 2014-02-18
  • 打赏
  • 举报
回复
正则多调试几次就懂
Test_LD 2014-02-18
  • 打赏
  • 举报
回复
提供一种方法: String str = "qqqqqaaaadrrr ssssaaa bbbssdfsdfsdfs"; Pattern p = Pattern.compile("(aaa\\s+bbb)"); Matcher m = p.matcher(str); while(m.find()) { str = str.replaceFirst(m.group(1), m.group(1).replaceAll("\\s", "-")); } System.out.println(str);
若鱼1919 2014-02-18
  • 打赏
  • 举报
回复

public static void main(String[] args) {
		String str = "aaa   bbb";//替换成aaa---bbb
		str = str.replaceAll("\\s+?", "-");
		System.out.println(str);//aaa---bbb
	}
tony4geek 2014-02-18
  • 打赏
  • 举报
回复
String x = "(.*aaa)(\\s+)(bbb.*)";
Pattern pattern = Pattern.compile(x);
String loop="";
String s = "qqqqqaaaadrrr ssssaaa bbbssdfsdfsdfs";
Matcher matcher = pattern.matcher(s);
if (matcher.find()){
for (int i = 0; i < matcher.group(2).length(); i++) {
loop=loop+"-";
}
System.out.println(matcher.group(1)+loop+matcher.group(3));
}
小酷 2014-02-18
  • 打赏
  • 举报
回复
还有,aaa bbb中间那些空格个数不确定,高手在哪里啊 求解答
小酷 2014-02-18
  • 打赏
  • 举报
回复
比如:“qqqqqaaaadrrr ssssaaa bbbssdfsdfsdfs” 我只替换aaa bbb中间那些空格,有多少个就替换多少个-

62,634

社区成员

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

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