Java中的以下代码片段: “\\\\”.replaceAll(“\\\\”, “\\”); 抛出exception: java.lang.StringIndexOutOfBoundsException: String index out of range: 1 (NO_SOURCE_FILE:0) replaceAll上的javadoc确实包含了对反斜杠使用的警告,并建议使用Matcher.replaceAll或Matcher.quoteReplacement 。 有没有人知道如何用一个反斜杠替换字符串中所有出现的两个反斜杠? 澄清 上面显示的实际文字只是一个例子,实际的字符串可以在不同的地方出现两次连续的反斜杠。
我想知道Java中是否存在等价于tr ///(在Perl中使用的)。 例如,如果我想用“密西西比”中的“p”替换所有“s”,反之亦然,我可以在Perl中写 #shebang and pragmas snipped… my $str = “mississippi”; $str =~ tr/sp/ps/; # $str = “mippippissi” print $str; 我能想到用Java做的唯一方法是使用带有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’ […]
我们如何从相同的字符串中删除美元符号($)和所有逗号(,)? 避免使用正则表达式会更好吗? String liveprice = “$123,456.78”;
这是我的代码: String str = “just_a_string”; System.out.println(“]” + str + “[“); System.out.println(“]” + str.replace(“”, “”) + “[“); System.out.println(“]” + str.substring(5) + “[“); System.out.println(“]” + str.substring(5).replace(“”, “”) + “[“); System.out.println(“]” + str.substring(3, 8) + “[“); System.out.println(“]” + str.substring(3, 8).replace(“”, “”) + “[“); System.out.println(“]” + “sdajndan”.substring(5).replace(“”, “”) + “[“); 这是输出 05-09 19:09:20.570: I/System.out(23801): ]just_a_string[ 05-09 19:09:20.570: I/System.out(23801): ]just_a_string[ […]
我正在编辑一些来自tesseract ocr的电子邮件。 这是我的代码: if (email != null) { email = email.replaceAll(” “, “”); email = email.replaceAll(“caneer”, “career”); email = email.replaceAll(“canaer”, “career”); email = email.replaceAll(“canear”, “career”); email = email.replaceAll(“caraer”, “career”); email = email.replaceAll(“carear”, “career”); email = email.replace(“|”, “l”); email = email.replaceAll(“}”, “j”); email = email.replaceAll(“j3b”, “job”); email = email.replaceAll(“gmaii.com”, “gmail.com”); email = email.replaceAll(“hotmaii.com”, “hotmail.com”); email = […]