提供一种方法: 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);
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 }
62,634
社区成员
307,266
社区内容
加载中
试试用AI创作助手写篇文章吧