「Java11」正規表現で文字を否定で検索し一致した文字列を返す

環境
Eclipse 4.14.0
JavaSE-11

構文
public String group()
前回のマッチで一致した入力部分シーケンスを返します。
入力シーケンスsのマッチャmの場合、m.group()とs.substring(m.start(), m.end())は同じ表現です。
パターン(a*など)によっては、空の文字列とマッチすることがあります。
戻り値: 文字列形式の、前回のマッチで一致した部分シーケンス

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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());
}
}
}
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()); } } }
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