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     }

原文地址:https://www.cnblogs.com/smartisn/p/12276032.html

时间: 2024-10-07 23:27:48

Java 正则表达式 regex 提取字符的相关文章

java 正则表达式替换首尾字符或符号

java 正则表达式替换首尾字符或符号 private String replaceStr(String str){ Pattern pattern = Pattern.compile("^,+|,+$"); Matcher matcher = pattern.matcher(str); return matcher.replaceAll(""); } String newStr = replaceStr(",222,3344,344,,,,,"

使用正则表达式替换提取字符

将 td th 标签替换,保留标签内容 public string TextFilter(string CommandText) { CommandText = Regex.Replace(CommandText, @"(?<part1>(<td>\n*\r*))(?<part2>(%?[^%]+))(?<part3>(</td>))", new MatchEvaluator(TextFilter), RegexOptions

java - 正则表达式regex

regex 作用:字符串格式校验,字符串的拆分替换,字符串的查找 package stringtest; import java.util.Scanner; public class Regex { public static void main(String[] args){ Scanner s = new Scanner(System.in); String str = ""; while(!str.equals("0")) { str = s.nextLine

Java正则表达式, 提取双引号中间的部分

String str="this is \"Tom\" and \"Eric\", this is \"Bruce lee\", he is a chinese, name is \"李小龙\"."; Pattern p=Pattern.compile("\"(.*?)\""); Matcher m=p.matcher(str); while(m.find()){ S

java正则表达式方法介绍

一.java正则表达式表: 字符 说明 \ 将下一字符标记为特殊字符.文本.反向引用或八进制转义符.例如,"n"匹配字符"n"."\n"匹配换行符.序列"\\"匹配"\","\("匹配"(". ^ 匹配输入字符串开始的位置.如果设置了 RegExp 对象的 Multiline 属性,^ 还会与"\n"或"\r"之后的位置匹配.

Java正则表达式提取字符

需求:提取车牌号中最后一个数字,如:宁A7865提取5,宁A876X提取6 实现方法: import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String s = "A876X"; // 把要匹配的字符串写成正则表达式,然后要提取的字符使用括号括起来 // 在这里,我们要提取最后一个数字,正则

java正则表达式及java.util.regex包的学习

参考http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html package sunfa.lx; import java.util.Arrays; import java.util.regex.Pattern; /** * java.util.regex包负责对字符序列进行正则表达式匹配 * Pattern负责编译 * Matcher负责匹配 * --------------- * 正

Java正则表达式java.util.regex类的简单使用

1.什么是正则表达式? 正则表达式(regular expression)是根据字符串集合内每个字符串共享的共同特性来描述字符串集合的一种途径.正则表达式可以用于搜索.编辑或者处理文本和数据. Java.util.regex主要包含以下三类: pattern类: pattern 对象是一个正则表达式的编译表示.Pattern 类没有公共构造方法.要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象.该方法接受一个正则表达式作为它的第一个参数. Ma

2015年11月26日 Java基础系列(六)正则表达式Regex

package com.demo.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author Administrator * */ public class RegexMatches { public static void main(String[] args) { String line="This order was placed for QT3000! OK?"; St