Java-String in Einzelteile splitten wie?

05/04/2014 22:07 TeraTroll#1
Guten Abend liebe Epvp-Community,

meine Frage wäre ich strings in der Sprache "Java" splitten kann.

z.B.
Code:
"Hallo liebe Epvper"
"H-a-l-l-o- -l-i-e-b-e- -E-p-v-p-e-r"
Damit ich einzelne Bruchstaben z.B. verändern kann =)

Mfg Joshi
05/04/2014 22:46 snow#2
[Only registered and activated users can see links. Click Here To Register...])

Strings sind allerdings immutable Objects, somit kannst du nicht einfach wie bei anderen Sprachen str[0] = 'a'; schreiben. getBytes() gibt dir ein byte Array (byte[]) zurück, anschließend kannst du mit new String(myByteArray) einen neuen String aus den veränderten Zeichen erstellen.
05/05/2014 14:50 TeraTroll#3
Vielen Dank für die schnelle Antwort.
Ich werde mich bei Zeiten mal dransetzen und ausprobieren. =)
05/05/2014 22:41 XxharCs#4
Benutz String.split() um einen String zu splitten, und ein String.replace() um Zeichen zu ersetzen. (Wenn du es leicht haben willst)

Split example:
Code:
String text = "|Dienstag, 4.2.2014|04|LA|5A|M|A213|ES|Statt Mo 6|5|LA|5A|M|A213|FA||";
String[] retval = text.split("[|]+");
		
for (int i = 1; i < retval.length; i++){
			
	System.out.println(i + " Block: " + retval[i]);
}
05/05/2014 23:33 TeraTroll#5
Dies klingt noch "einfacher" vielen dank =)

welchen nutzen hat string.replace() in dem sinne? Das ersetzen eines Teils?

MfG Joshi
05/06/2014 10:16 XxharCs#6
Quote:
Originally Posted by TeraTroll View Post
welchen nutzen hat string.replace() in dem sinne? Das ersetzen eines Teils?
String.replace() ersetzt einen alten charackter mit einem neuen. Aufbau von der Methode ist wie gefolgt:
public String replace(char oldChar, char newChar)


Weitere Infos zu replace() findest du in der Java API [Only registered and activated users can see links. Click Here To Register...]

Dann hast du andere Methoden wie replaceAll() usw. findest alles in der Java API in der String Klasse [Only registered and activated users can see links. Click Here To Register...]
05/06/2014 16:36 TeraTroll#7
Dickes "Thanks" hat funktioniert =)