正規表現知人JavaSE-


タイトル:知人正規表現の
DATE:2019年2月23日夜10時09分32秒
タグ:
-のJava SE
カテゴリー:
-使用するJavaSE

正規表現の概要と基本的な使い方

これは、単一または構文規則の文字列と一致線のシリーズを記述するために使用される文字列を指します。これは、実際にルールです。これは、独自の特殊な用途を持っています。

共通規則

正規の文字java.util.regexの次のパッケージPatternのクラス。

A:字符
    x 字符 x。举例:'a'表示字符a
    \\ 反斜线字符。
    \n 新行(换行)符 ('\u000A') 
    \r 回车符 ('\u000D')

B:字符类
    [abc] a、b 或 c(简单类) 
    [^abc] 任何字符,除了 a、b 或 c(否定) 
    [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) 
    [0-9] 0到9的字符都包括

C:预定义字符类
    . 任何字符。我的就是.字符本身,怎么表示呢? \.
    \d 数字:[0-9]
    \w 单词字符:[a-zA-Z_0-9]
        在正则表达式里面组成单词的东西必须有这些东西组成

D:边界匹配器
    ^ 行的开头 
    $ 行的结尾 
    \b 单词边界
        就是不是单词字符的地方。
        举例:hello world?haha;xixi

E:Greedy 数量词 
    X? X,一次或一次也没有
    X* X,零次或多次
    X+ X,一次或多次
    X{n} X,恰好 n 次 
    X{n,} X,至少 n 次 
    X{n,m} X,至少 n 次,但是不超过 m 次 

共通機能

A:判断功能
    String类的public boolean matches(String regex):判断此字符串是否匹配给定的正则表达式
    
B:分割功能
    String类的public String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。
    
C:替换功能
    String类的public String replaceAll(String regex,String replacement):使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
    
D:获取功能
    Pattern和Matcher
        Pattern p = Pattern.compile("a*b");
        Matcher m = p.matcher("aaaaab");

        find():查找存不存在
        group():获取刚才查找过的数据

次のように機能を取得するための一般的なコール:

// 典型的调用如下
// 模式和匹配器的典型调用顺序
// 把正则表达式编译成模式对象
Pattern p = Pattern.compile("a*b");
// 通过模式对象得到匹配器对象,这个时候需要的是被匹配的字符串
Matcher m = p.matcher("aaaaab");
// 调用匹配器对象的功能
boolean b = m.matches();
System.out.println(b);

栗の場合:

/*
 * 获取功能:
 * 获取下面这个字符串中由三个字符组成的单词
 * da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?
 */
public class RegexDemo2 {
	public static void main(String[] args) {
		// 定义字符串
		String s = "da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?";
		// 规则
		String regex = "\\b\\w{3}\\b";

		// 把规则编译成模式对象
		Pattern p = Pattern.compile(regex);
		// 通过模式对象得到匹配器对象
		Matcher m = p.matcher(s);

		while (m.find()) {
			System.out.println(m.group());
		}
	}
}

公開された73元の記事 ウォン称賛90 ビュー40000 +

おすすめ

転載: blog.csdn.net/Hanoi_ahoj/article/details/88660530