Java 正则表达式 regex 提取字符

直接上代码:

 1 @Test
 2 
 3     public void contextLoads() {
 4 
 5         /*String str="this is (Tom) and \"Eric\", this is \"Bruce lee\", he is a chinese, name is \"李小龙\"。";
 6 
 7         Pattern p= Pattern.compile("\"(.*?)\"");
 8 
 9         Matcher m=p.matcher(str);
10 
11         while(m.find()){
12 
13             System.out.println(m.group());
14 
15         }*/
16 
17  
18 
19  
20 
21         /*String str="this is [Tom] and , he is a [chinese], name [is]。";
22 
23         Matcher mat = Pattern.compile("(?<=\\[)(\\S+)(?=\\])").matcher(str);
24 
25         while(mat.find()){
26 
27             System.out.println(mat.group());
28 
29         }*/
30 
31  
32 
33  
34 
35         String filetext = "//[张小名] 25分//[李小花] 43分//[王力] 100分";
36 
37         Pattern p = Pattern.compile("\\[(.*?)\\]");//正则表达式,取=和|之间的字符串,不包括=和|
38 
39         Matcher m = p.matcher(filetext);
40 
41         while(m.find()) {
42 
43             System.out.println(m.group(0));//m.group(1)不包括这两个字符
44 
45         }
46 
47     }

 

posted @ 2020-02-08 12:41  博二爷  阅读(1541)  评论(0编辑  收藏  举报