文字列をパラメーターとして取り、パターンに一致する場合は別の文字列を返し、それ以外の場合は別の文字列を返す Java メソッドを作成しようとしていますnull
。パターン:
- 数字 (1 桁以上) で始まります。続いて
- コロン ("
:
"); 続いて - 1 つの空白 (" ")。続いて
- 1 文字以上の任意の Java 文字列
したがって、このパターンに一致するいくつかの有効な文字列:
50: hello
1: d
10938484: 394958558
そして、このパターンに一致しないいくつかの文字列:
korfed49
: e4949
6
6:
6:sdjjd4
メソッドの一般的なスケルトンは次のとおりです。
public String extractNumber(String toMatch) {
// If toMatch matches the pattern, extract the first number
// (everything prior to the colon).
// Else, return null.
}
これまでのところ私の最善の試みですが、間違っていることはわかっています。
public String extractNumber(String toMatch) {
// If toMatch matches the pattern, extract the first number
// (everything prior to the colon).
String regex = "???";
if(toMatch.matches(regex))
return toMatch.substring(0, toMatch.indexOf(":"));
// Else, return null.
return null;
}
前もって感謝します。