「Java」正規表現式で文字列のタブを判定するサンプル
説明
タブ \t
Javaコード
package com.arkgame.study;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SekiHoDemo {
// 改行
public static final String regPt = "\t";
public static void main(String[] args) {
// タブコード(tab)入り
String strA = "11 naa";
String strB = "12aaa";
String strC = "aa\t12\t33";
// 大文字小文字無視
Pattern pt = Pattern.compile(regPt);
if (testFunc(pt, strA) == true) {
System.out.println("文字列Aが正規表現にマッチします。");
} else {
System.out.println("文字列Aが正規表現にマッチしません。");
}
if (testFunc(pt, strB) == true) {
System.out.println("文字列Bが正規表現にマッチします。");
} else {
System.out.println("文字列Bが正規表現にマッチしません");
}
if (testFunc(pt, strC) == true) {
System.out.println("文字列Cが正規表現にマッチします。");
} else {
System.out.println("文字列Cが正規表現にマッチしません。");
}
}
public static boolean testFunc(Pattern pattern, String target) {
// 正規表現判定
Matcher mt = pattern.matcher(target);
return mt.find();
}
}
package com.arkgame.study;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SekiHoDemo {
// 改行
public static final String regPt = "\t";
public static void main(String[] args) {
// タブコード(tab)入り
String strA = "11 naa";
String strB = "12aaa";
String strC = "aa\t12\t33";
// 大文字小文字無視
Pattern pt = Pattern.compile(regPt);
if (testFunc(pt, strA) == true) {
System.out.println("文字列Aが正規表現にマッチします。");
} else {
System.out.println("文字列Aが正規表現にマッチしません。");
}
if (testFunc(pt, strB) == true) {
System.out.println("文字列Bが正規表現にマッチします。");
} else {
System.out.println("文字列Bが正規表現にマッチしません");
}
if (testFunc(pt, strC) == true) {
System.out.println("文字列Cが正規表現にマッチします。");
} else {
System.out.println("文字列Cが正規表現にマッチしません。");
}
}
public static boolean testFunc(Pattern pattern, String target) {
// 正規表現判定
Matcher mt = pattern.matcher(target);
return mt.find();
}
}
package com.arkgame.study; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SekiHoDemo { // 改行 public static final String regPt = "\t"; public static void main(String[] args) { // タブコード(tab)入り String strA = "11 naa"; String strB = "12aaa"; String strC = "aa\t12\t33"; // 大文字小文字無視 Pattern pt = Pattern.compile(regPt); if (testFunc(pt, strA) == true) { System.out.println("文字列Aが正規表現にマッチします。"); } else { System.out.println("文字列Aが正規表現にマッチしません。"); } if (testFunc(pt, strB) == true) { System.out.println("文字列Bが正規表現にマッチします。"); } else { System.out.println("文字列Bが正規表現にマッチしません"); } if (testFunc(pt, strC) == true) { System.out.println("文字列Cが正規表現にマッチします。"); } else { System.out.println("文字列Cが正規表現にマッチしません。"); } } public static boolean testFunc(Pattern pattern, String target) { // 正規表現判定 Matcher mt = pattern.matcher(target); return mt.find(); } }
結果
文字列Aが正規表現にマッチします。
文字列Bが正規表現にマッチしません
文字列Cが正規表現にマッチします。