はここに私のコード私は入力文字列から数字で始まる文字列を必要とする
String itemName = "Daily 60k tube";
String name="";
if(itemName.matches(".*\\d+.*"))
{
itemName = itemName.substring(itemName.indexOf(" ") + 1);
itemName = itemName.substring(0, itemName.indexOf(" "));
name = itemName;
}
である私は必要な出力で私の名前として60Kいます。しかし例外的にクラッシュしています。 これは例外です。
java.lang.StringIndexOutOfBoundsException: length=6; regionStart=0; regionLength=-1
at java.lang.String.startEndAndLength(String.java:298)
at java.lang.String.substring(String.java:1087)
私の出力は "60k"にする必要があります。この問題を解決するのを手伝ってください。前もって感謝します。
は、文字列のために '' split'またはindexOf'機能を使用することができませんか? – Piyush
を例としてお勧めします。 –
あなたは同じ種類の文字列を取得することは固定ですか?私は「Daily 60k tube」タイプを意味しますか? –