aで見つかった最初の整数を抽出する必要があり、アプローチと正規表現アプローチのどちらjava.lang.String
を使用するかがわかりません。substring
// Want to extract the 510 into an int.
String extract = "PowerFactor510";
// Either:
int num = Integer.valueof(extract.substring(???));
// Or a regex solution, something like:
String regex = "\\d+";
Matcher matcher = new Matcher(regex);
int num = matcher.find(extract);
だから私は尋ねます:
- ここでは、どのタイプのソリューションがより適切であり、その理由は何ですか。と
- 部分文字列のアプローチがより適切である場合、数字の始まりを示すために何を使用できますか?
- それ以外の場合、正規表現が適切なソリューションである場合、数値を抽出するために使用する必要がある正規表現/パターン/マッチャー/メソッドは何ですか?
注:文字列は常に単語で始まり、PowerFactor
その後に負でない整数が続きます。前もって感謝します!