Hier ist mein CodeI String benötigen, die mit der Nummer aus der Liste meiner Eingabestring beginnt
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;
}
Ich brauche das 60k als mein Name in der Ausgabe. Aber es stürzt mit Ausnahme ab. Dies ist die Ausnahme.
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)
Meine Ausgabe sollte "60k" sein. Bitte helfen Sie mir, dieses Problem zu beheben. Danke im Voraus.
können nicht 'split' oder' indexOf' Funktion für String sein? – Piyush
können Sie mit Beispiel vorschlagen. –
ist es behoben, erhalten Sie die gleiche Art von String? Ich meine "Daily 60k Tube" Typ? –