import java.util.regex.*; public class HelloWorldRegex { public static void main(String[] args) { Pattern pattern; Matcher matcher; /* パターンマッチ */ System.out.println("<パターンマッチ>"); pattern = Pattern.compile("^Java.*"); matcher = pattern.matcher("JavaでHello World"); boolean b = matcher.matches(); System.out.println(b); /* 文字列の分割 */ System.out.println("<文字列の分割>"); pattern = Pattern.compile("[, ]+"); String[] strs = pattern.split("Java Hello World Java,Hello,,World"); for (int i=0;i"); pattern = Pattern.compile("正規表現"); matcher = pattern.matcher("正規表現でHello World,正規表現でHello World"); System.out.println(matcher.replaceFirst("Java")); /* 文字列の置換(一括) */ System.out.println("<文字列の置換(一括)>"); pattern = Pattern.compile("正規表現"); matcher = pattern.matcher("正規表現でHello World,正規表現でHello World"); System.out.println(matcher.replaceAll("Java")); /* 文字列の置換(一つ一つ順々に) */ System.out.println("<文字列の置換(一つ一つ順々に)>"); pattern = Pattern.compile("正規表現"); matcher = pattern.matcher("正規表現でHello World,正規表現でHello World"); StringBuffer sb = new StringBuffer(); while (matcher.find()) { matcher.appendReplacement(sb, "Java"); } matcher.appendTail(sb); System.out.println(sb.toString()); } }