0

abc-5、xyz-9、pqr-15のような文字列があります。ここで、「-」の後にのみ値を取得したいので、どうすればその値を取得できますか。この値を文字列配列に入れたいですか?

4

4 に答える 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 に答える