Java 在这个代码中,每个元素(“()\\1{1,}”和“$1”)都做什么?
它匹配相同字符的序列,并将它们折叠为一个匹配项Java 在这个代码中,每个元素(“()\\1{1,}”和“$1”)都做什么?,java,regex,Java,Regex,它匹配相同字符的序列,并将它们折叠为一个匹配项 示例:“aaaaa bcccdd”->“abcd”Suexpression复制组字符并删除: ()-组,也称为$1 \\1-子表达式紧跟其后 {1,}-重复一次或多次 这是一个完美的工具: 需要30个字符:){1,}与+相同。1美元是多少?当替换为$1时会发生什么?替换组匹配并替换为它 import java.util.Scanner; public class redigetajs { public static void main
示例:
“aaaaa bcccdd”
->“abcd”
Suexpression复制组字符并删除:
-组,也称为()
$1
-子表达式紧跟其后\\1
-重复一次或多次{1,}
- 这是一个完美的工具:
需要30个字符:)
{1,}
与+
相同。1美元是多少?当替换为$1时会发生什么?替换组匹配并替换为它
import java.util.Scanner;
public class redigetajs {
public static void main(String args[]){
Scanner scan= new Scanner(System.in);
System.out.println("Input text!");
String teksts= scan.nextLine();
System.out.println("text after change!");
System.out.println(teksts.replaceAll("(.)\\1{1,}", "$1"));
}
}