Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在这个代码中,每个元素(“()\\1{1,}”和“$1”)都做什么?_Java_Regex - Fatal编程技术网

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"));
          }
      }