Java 不能';不从字符串中删除单引号吗?
这是我的字符串:Java 不能';不从字符串中删除单引号吗?,java,regex,string,replace,Java,Regex,String,Replace,这是我的字符串: String str = "CREATE TABLE `patiant` ( `ID` varchar(45) NOT NULL, `PATIANT_NAME`..."; 我尝试使用replace和replaceAll方法,但没有成功。 在这里,您可以看到我尝试的内容我不知道为什么它不起作用: temp=str.replace(“,”) temp=str.replaceAll((^'),“”) 如何从字符串中删除所有引号? 谢谢输入的字符串包含反勾号而不是单引号,因此
String str = "CREATE TABLE `patiant` ( `ID` varchar(45) NOT NULL, `PATIANT_NAME`...";
我尝试使用replace
和replaceAll
方法,但没有成功。
在这里,您可以看到我尝试的内容我不知道为什么它不起作用:
temp=str.replace(“,”)代码>
temp=str.replaceAll((^'),“”)代码>
谢谢输入的
字符串
包含反勾号而不是单引号,因此需要替换它们,而不是单引号:
或者
temp = str.replace("`", "");
或
将正确执行替换您的所有报价都是(`),因此您替换的报价类型错误。因此,请尝试以下方法:
temp = str.replaceAll("`","");
下面是您现在可以证明正确的代码:
注意:替换字符串java.lang.String.replaceAll(字符串正则表达式,字符串替换) 将此字符串中与给定正则表达式匹配的每个子字符串替换为给定替换
调用str.replaceAll(regex,repl)形式的此方法会产生与表达式完全相同的结果如果要删除反引号,必须在代码中这样说。你不能删除任何看起来像一个单引号的符号,并期望它知道你想发生什么。@PeterLawrey:谢谢,对不起,我没有提到它,事实上我不知道它是反引号,而不是单引号,如果我认出了它,我就不会问这个问题:)。有时我不知道我在看什么字符,我会使用复制粘贴到代码中这真是一个很好的戏法:你会惊讶于你会遇到什么样的角色。你确定这不是一个简单的背勾或背引号吗?@PeterLawrey抱歉,不确定你的意思-如果你是这个意思的话,严重的口音就是背勾。抱歉,我发现这个术语令人困惑,因为a,è,ì,ù都有严重的口音,但你的查找和替换不会触及这些。
temp = str.replaceAll("`","");
public class TestMain {
public TestMain() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
String str = "CREATE TABLE `patiant` ( `ID` varchar(45) NOT NULL, `PATIANT_NAME`...";
String new_string_remplace = str.replaceAll("`","");
System.out.println(new_string_remplace);
//RESULT: CREATE TABLE patiant ( ID varchar(45) NOT NULL, PATIANT_NAME...
}
}