java正则表达式 多个空格替换多个成- 正则表达式java 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如:“qqqqqaaaadrrr ssssaaa bbbssdfsdfsdfs” 我只替换aaa bbb中间那些空格,有多少个就替换多少个- 还有,aaa bbb中间那些空格个数不确定,高手在哪里啊 求解答 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)); } public static void main(String[] args) { String str = "aaa bbb";//替换成aaa---bbb str = str.replaceAll("\\s+?", "-"); System.out.println(str);//aaa---bbb } 提供一种方法: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); 关于关键词统计的问题 如何把系统时间转换成unix时间 来嘛,你要的100分的帖子.....来嘛,我是真诚的,请教你 this这个代表什么? Re:构造url对象的参数如何写 模态JDialog调用窗口问题 StackTrace代码如何赋值到String 如何使用timer在java中 Vector和ArrayList、LinkedList、Hashtable哪个效率更高? 最新版的mac装完jdk1.8后用终端查询依旧是jdk1.6,暂时无解 还是一个简单的数组问题 很简单的一段数组的代码
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));
}
public static void main(String[] args) {
String str = "aaa bbb";//替换成aaa---bbb
str = str.replaceAll("\\s+?", "-");
System.out.println(str);//aaa---bbb
}
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);