「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

Java

Posted by arkgame