abc-5、xyz-9、pqr-15のような文字列があります。ここで、「-」の後にのみ値を取得したいので、どうすればその値を取得できますか。この値を文字列配列に入れたいですか?
質問する
731 次
4 に答える
2
あなたが試すことができます
String string = "abc-5,xyz-9,pqr-15";
String[] parts = string.split(",");
String val1 = parts[0].split("-");
.....
等々
于 2012-12-03T12:27:00.877 に答える
1
int pos = string.indexOf('-');
String sub = string.substring(pos);
各文字列に複数の値がある場合は、最初に (split
メソッドを使用して) 分割する必要があります。例えば:
String[] array = string.split(',');
String[] values = new String[array.length];
for(int i = 0; i < array.length; i++)
values[i] = array[i].substring(arrays[i].indexOf('-'));
これで、配列に値ができました。
于 2012-12-03T12:26:47.817 に答える
1
私はsplit
あなたの文字列に使用します。
String str = "abc-5,xyz-9,pqr-15";
String[] arr = str.split(",");
for (String elem: arr) {
System.out.print(elem.split("-")[1] + " : "); // Will print - `5 : 9 : 15`
}
または次のRegular Expression
ように: -
Matcher matcher = Pattern.compile("-(\\d+)").matcher(str);
while(matcher.find()) {
System.out.println(matcher.group(1));
}
于 2012-12-03T12:28:02.827 に答える
0
使用する:
String newString= oldString.substring(oldString.indexOf('-'));
于 2012-12-03T12:27:52.507 に答える