我正在尝试将其String \something\转换为String \\something\\使用replaceAll,但我不断遇到各种错误.我认为这是解决方案:
theString.replaceAll("\\", "\\\\");
Run Code Online (Sandbox Code Playgroud)
但这给出了以下例外:
java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
Run Code Online (Sandbox Code Playgroud) 有几种语言曾多次询问过这种情况,但我无法使用它.我有这样的字符串
String str = "This is a string.\nThis is a long string.";
Run Code Online (Sandbox Code Playgroud)
而且我想,以取代\n与<br />使用
str = str.replaceAll("(\r\n|\n)", "<br />");
Run Code Online (Sandbox Code Playgroud)
但是\n没有被取代.我尝试使用此RegEx工具进行验证,我看到相同的结果.输入字符串没有匹配项"(\r\n|\n)".我究竟做错了什么 ?
我需要将类似于"¼杯糖"的字符串修改为"杯糖",这意味着用""替换所有分数符号.
我已经提到过这篇文章并设法使用以下行删除¼:
itemName = itemName.replaceAll("\u00BC", "");
Run Code Online (Sandbox Code Playgroud)
但是如何更换每个可能的分数符号呢?
我对多行字符串的replaceAll有问题:
String regex = "\\s*/\\*.*\\*/";
String testWorks = " /** this should be replaced **/ just text";
String testIllegal = " /** this should be replaced \n **/ just text";
testWorks.replaceAll(regex, "x");
testIllegal.replaceAll(regex, "x");
Run Code Online (Sandbox Code Playgroud)
以上适用于testWorks,但不适用于testIllegal !? 为什么这样,我怎么能克服这个?我需要替换类似注释/*...*/的内容,它跨越多行.
非常简单的问题,但这是来自一个C/C++人进入Java的复杂性.
我知道我可以启动jUnit和我自己的一些性能测试来得到答案; 但我只是想知道这是否在那里.
在性能方面,String.replaceAll()和Matcher.replaceAll()(从Regex.Pattern创建的Matcher对象)之间是否存在已知差异?
此外,两者之间的高级API是什么区别?(不变性,处理NULL,处理空字符串,制作咖啡等)
我有以下问题.在我的应用程序中有一个列表视图.我从listview获取itemname并将其作为字符串传输到webview.如何忽略此字符串的大小写并将空格更改为下划线?
例如:String itemname = "First Topic".我将它转移到下一个活动,并希望忽略大小写并将空格更改为下划线(我想得到first_topic结果).我在webviewactivity中获得了"itemname",并希望按照以下代码执行我所描述的操作:
String filename = bundle.getString("itemname") + ".html";
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我试过这个:
def str1="good stuff 1)"
def str2 = str1.replaceAll('\)',' ')
Run Code Online (Sandbox Code Playgroud)
但我得到以下错误:
异常org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败,Script11.groovy:3:意外字符:'\'@第3行,第29列.1错误org.codehaus.groovy.control.ErrorCollector(failIfErrors:296)
所以问题是我该怎么做:
str1.replaceAll('\)',' ')
Run Code Online (Sandbox Code Playgroud) 如何用字符串替换反斜杠.
输入源字符串:
sSource = "http://www.example.com\/value";
Run Code Online (Sandbox Code Playgroud)
在上面的String中我想用"/"替换"\ /";
更换后的预期输出:
sSource = "http://www.example.com/value";
Run Code Online (Sandbox Code Playgroud)
我从第三方获取Source String,因此我可以控制String的格式.
这就是我尝试过的
试验1:
sSource.replaceAll("\\", "/");
Run Code Online (Sandbox Code Playgroud)
异常索引1附近出现意外内部错误
试验2:
sSource.replaceAll("\\/", "/");
Run Code Online (Sandbox Code Playgroud)
没有例外,但没有做必要的替换.什么都不做.
试验3:
sVideoURL.replace("\\", "/");
Run Code Online (Sandbox Code Playgroud)
没有例外,但没有做必要的替换.什么都不做.
我有一个字符串,当我尝试运行该replaceAll方法时,我收到这个奇怪的错误:
String str = "something { } , op";
str = str.replaceAll("o", "\n"); // it works fine
str = str.replaceAll("{", "\n"); // does not work
Run Code Online (Sandbox Code Playgroud)
我得到一个奇怪的错误:
Exception in thread "main" java.util.regex.PatternSyntaxException:
Illegal repetition {
Run Code Online (Sandbox Code Playgroud)
我怎样才能替换出现的"{"?
我需要在字符串中转义所有引号('),因此它变为\'
我尝试过使用replaceAll,但它没有做任何事情.由于某种原因,我无法使正则表达式工作.
我正在尝试
String s = "You'll be totally awesome, I'm really terrible";
String shouldBecome = "You\'ll be totally awesome, I\'m really terrible";
s = s.replaceAll("'","\\'"); // Doesn't do anything
s = s.replaceAll("\'","\\'"); // Doesn't do anything
s = s.replaceAll("\\'","\\'"); // Doesn't do anything
Run Code Online (Sandbox Code Playgroud)
我真的被困在这里,希望有人能在这里帮助我.
谢谢,
我要