「Java11」正規表現で文字を否定で検索し一致した文字列を返す
環境
Eclipse 4.14.0
JavaSE-11
構文
public String group()
前回のマッチで一致した入力部分シーケンスを返します。
入力シーケンスsのマッチャmの場合、m.group()とs.substring(m.start(), m.end())は同じ表現です。
パターン(a*など)によっては、空の文字列とマッチすることがあります。
戻り値: 文字列形式の、前回のマッチで一致した部分シーケンス
使用例
package com.arkgame.study; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CftDemo { //文字B以外 private static final String TT = "[^B]"; public static void main(String[] args) { String str = "SBTTBK"; Pattern p = Pattern.compile(TT); Matcher m = p.matcher(str); //先頭の文字から一致する部分 while (m.find()) { //groupメソッド System.out.println(m.group()); } } }
実行結果
S
T
T
K