这段代码中每个元素("(.)\1{1,}", "$1")的作用是什么?

问题描述 投票:0回答:3
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"));
    }
}
java regex
3个回答
3
投票

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

示例:

"aaaaabcccdd"
->
"abcd"


1
投票

Suexpression 复制组字符并删除:

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

1
投票

完美的工具:

http://regex101.com/r/kF3uB7

需要30个字符:)

© www.soinside.com 2019 - 2024. All rights reserved.