Ich habe eine Zeichenfolge, die mehrere Zahlen enthält, die in der gleichen Zeichenfolge erneut verarbeitet und ersetzt werden müssen.Mehrere Zahlen zwischen Zeichenfolgen abgleichen, sie verarbeiten und ersetzen
Zum Beispiel:
lassen Sie uns sagen, ich habe:
my name is anusha, I am a noob in Java having reputation: 3647 haha I am just kidding my actual reputation is 0001
Jetzt können sagen, dass ich 3647 extrahieren möchte und multiplizieren oder dividieren oder etwas, um es hinzuzufügen. Lassen Sie uns 3647/100 = 36.47 teilen und durch die ursprüngliche Zahl in der Zeichenkette für 0001 ersetzen und durch 00.01 ersetzen.
Ergebnis String sollte sein:
my name is anusha, I am a noob in Java having reputation: 36.47 haha I am just kidding my actual reputation is 00.01
Ihre Hilfe schätzen. Ich weiß, dass das für viele dumm ist, aber ich lerne immer noch.
Ich habe versucht zu tun:
Pattern intsOnly = Pattern.compile("\\d+");
Matcher makeMatch = intsOnly.matcher("my name is anusha, I am a noob in Java having reputation: 3647 haha I am just kidding my actual reputation is 0001");
makeMatch.find();
String inputInt = makeMatch.group();
System.out.println(inputInt);
Aber es nimmt offenbar nur die erste Zahl, weil ich nicht eine Schleife verwendet haben, auch ich bin nicht wirklich sicher, wie die Nummer zu verarbeiten.
Sie haben noch etwas probiert? – XtremeBaumer
Bitte lesen Sie http://stackoverflow.com/help/how-to-ask. Sagen Sie uns, was Sie bereits versucht haben und was nicht funktioniert. –
Ja, verstanden. fügte meine Versuche in der Frage hinzu. Vielen Dank! – Anusha