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); 构造器的小问题,在线等 JAVA问题求解 好心人求解 JAVA生成投票图片 方法有问题,大伙解决下 请高手赐教!很急! 请问怎样才能把frame的最大化和最小化按钮去掉,不显示出来 什么样的技术贴应该推荐?? 怎么知道对象名? 这是哪个地方出错了? 还是一个简单的数组问题 很简单的一段数组的代码
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);