私は SCJP ガイドを読んでいて、次の質問を見つけました。これは非常に簡単に見え、誰かにとっては簡単かもしれません。しかし、私は解決策を見つけるのに本当に行き詰まりました。
import java.util.regex.*;
class study{
public static void main(String[] args) {
Pattern p = Pattern.compile(args[0]);
Matcher m = p.matcher(args[1]);
boolean b=false;
while(b=m.find()){
System.out.print(m.start()+" "+m.group());
}
}
}
その質問では、コマンドライン引数は次のように与えられました
java study "\d*" ab34ef
そして、出力はどうなるかと言うと、私の推測では334または234で、そのオプションにありました。しかし、回答 ( Windowsの場合) は01234456 でした。それで、私の最初の質問はどのように??
今、人々は言う、なぜあなたは試みなかった. それから、私は言うでしょう、はい、そうしました。しかし、私の場合、画面に何も出力されませんでした。次に、すべてのタイプの入力とその値を考慮して理解しようとしました。
System.out.print(args[0]+" "+args[1]);
上記のスクリーンショットでは、 main メソッド内に含まれている場合の 2 番目の出力が示されています。
でも、コマンドラインをこれに変更しました
java study "\\d*" ab34ef
また、出力が得られませんでした。だから、誰でもこのことを説明してください。
出力==
java study "\d*" ab34ef
No output
java study "\\d*" ab34ef
No output
次に、System.out.print(args[0]+" "+args[1]);
main メソッド内に追加します。
java study "\d*" ab34ef
\Document and Setting ab34ef
java study "\\d*" ab34ef
\\d* ab34ef
注 :出力がないということは、何も表示されていないことを意味します。