Java 正则表达式 regex 提取字符

Posted Smartisan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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     }

 

以上是关于Java 正则表达式 regex 提取字符的主要内容,如果未能解决你的问题,请参考以下文章

Java正则表达式提取字符

java 正则表达式 字符串中提取日期 例如:某一节目第20140502期

java 字符串替换

正则表达式无法从字符串中提取双参数子字符串

使用正则表达式提取字符串 - str_extract、stringr、regex

java正则表达式,要求字符串只能包含数字、英文大小写、以及“-”符号