मैं जानना चाहता हूं कि जावा में tr /// (जैसा कि पर्ल में उपयोग किया जाता है) के बराबर है या नहीं। उदाहरण के लिए, को बदलने के लिए अगर मैं चाहता था सब "एस" एस "मिसिसिपी" में "पी" रों और इसके विपरीत के साथ, मैं, पर्ल में,जावा में tr /// (या समकक्ष) का उपयोग करने का कोई तरीका है?
#shebang and pragmas snipped...
my $str = "mississippi";
$str =~ tr/sp/ps/; # $str = "mippippissi"
print $str;
एक ही तरीका है मैं यह करने के बारे में सोच सकते लिख सकता है जावा में, String.replace()
विधि के साथ एक डमी चरित्र का उपयोग करने यानी
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);
वहाँ यह करने के लिए एक बेहतर तरीका है है?
अग्रिम धन्यवाद।
इस पोस्ट मदद कर सकता है http://stackoverflow.com/questions/ 3254358/की जगह-चार-टू-चार-में-एक-स्ट्रिंग –