Mi piacerebbe sapere se c'è un equivalente a tr /// (come usato in Perl) in Java. Ad esempio, se volessi sostituire tutti "s" s con s "p" in "Mississippi" e viceversa, ho potuto, in Perl, scriverec'è un modo per usare tr /// (o equivalente) in java?
#shebang and pragmas snipped...
my $str = "mississippi";
$str =~ tr/sp/ps/; # $str = "mippippissi"
print $str;
L'unico modo che posso pensare di farlo in Java è quello di utilizzare un personaggio fittizio con il metodo String.replace()
, cioè
String str = "mississippi";
str = str.replace('s', '#'); // # is just a dummy character to make sure
// any original 's' doesn't get switched to a 'p'
// and back to an 's' with the next line of code
// str = "mi##i##ippi"
str = str.replace('p', 's'); // str = "mi##i##issi"
str = str.replace('#', 'p'); // str = "mippippissi"
System.out.println(str);
esiste un modo migliore per fare questo?
Grazie in anticipo.
questo post potrebbe aiutare http://stackoverflow.com/questions/ 3254358/replace-char-to-char-in-a-string –