0
正規表現(regex())に基づいて2つの単語(ボール)を抽出しようとしていますが、正規表現ではこれらの単語は見つかりません。手伝って頂けますか?Javaコードのパターンを持つ単語を検索する
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class change1 {
private static String[] sentence_to_array;
public static void main(String[] args) {
String sentence = "The ball is round";
sentence_to_array = sentence.split(" ");
Pattern p = null;
Matcher m = null;
String to_remove = findings(p, m, sentence_to_array, regex());
}//method
private static String findings(Pattern p, Matcher m, String[] pieces, String fr) {
String word = "";
pieces = sentence_to_array;
p = Pattern.compile(fr);
for (String piece : pieces) {
m = p.matcher(piece);
if (m.find()) {
word = word.concat(piece + " ");
}//if
}//for
return word;
}//method
public static String first_regex() {
return "(The|or|what)";
}//Method
public static String second_regex() {
return "(Peter|Luke|Hans|ball)";
}//method
public static String regex() {//επιστρέφει το υποκείμενο ως regex
return "(" + first_regex() + " " + second_regex() + ")";
}//method
}//class
円が丸い参照してください、ボールはボール@yossico球 – yossico
が球体です。すべての球は丸い。したがってボールは丸い。完璧な三位一体論。 – khelwood
あなたは完全な正規表現 '((The |または| what)(Peter | Luke | Hans | ball))'に対して各単語をテストします。それが主な問題です。 –