使用java 正则表达式如何读取以下数组中的%user对应数据

2025-03-14 20:40:42
推荐回答(1个)
回答1:

public class Test941 {

    public static void main(String[] args) {
//  \d+ 表示至少有一个数字   
//  \p{Punct} 表示其中的一个:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
//   空格+ 表示匹配一个或者多个空格
        Pattern p = Pattern.compile("(\\d+\\p{Punct}\\d+) +(\\d+\\p{Punct}\\d+) +(\\d+\\p{Punct}\\d+) +(\\d+\\p{Punct}\\d+) +(\\d+\\p{Punct}\\d+)");
        String u = "38.71    0.00        3.60         3.15        0.00   54.54";
        Matcher m = p.matcher(u);
        while (m.find()) {
            System.out.println("m.group():" + m.group()); 
            System.out.println("m.group(1):" + m.group(1)); 
            System.out.println("m.group(2):" + m.group(2)); 
            System.out.println("m.group(3):" + m.group(3)); 
            System.out.println("m.group(4):" + m.group(4)); 
            System.out.println("m.group(5):" + m.group(5)); 
        }
    }

}

希望能帮到你