8
JavaのURLに一致する正規表現
正規表現を操作するときにRegexBuddyを使用します。そのライブラリから、URLに一致するように正規表現をコピーしました。RegexBuddy内で正常にテストしました。ただし、JavaStringフレーバーとしてコピーしてJavaコードに貼り付けると、機能しません。次のクラスが出力されますfalse。 public class RegexFoo { public static void main(String[] args) { String regex = "\\b(https?|ftp|file)://[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|]"; String text = "http://google.com"; System.out.println(IsMatch(text,regex)); } private static boolean IsMatch(String s, String pattern) { try { Pattern patt = Pattern.compile(pattern); Matcher matcher = patt.matcher(s); return matcher.matches(); } catch (RuntimeException e) { return false; } } …
87
java
regex
regexbuddy