这个代码中每个元素做什么(“(。)\\ 1 {1,}”,“$ 1”)?

时间:2014-05-06 11:06:23

标签: java regex

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

3 个答案:

答案 0 :(得分:3)

它匹配相同字符的序列并将它们折叠成仅一次出现。

示例:"aaaaabcccdd" - > "abcd"

答案 1 :(得分:1)

Suexpression复制一个组字符并删除:

  • (.) - 群组,也称为$1
  • \\1 - 子表达式跟随它
  • {1,} - 重复一次或多次

答案 2 :(得分:1)

完美的工具:

http://regex101.com/r/kF3uB7

需要30个字符:)