标签: replaceall

String.replaceAll单反斜杠,带双反斜杠

我正在尝试将其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)

java escaping backslash replaceall

113
推荐指数
4
解决办法
14万
查看次数

用java中的<br />替换\n和\ r \n

有几种语言曾多次询问过这种情况,但我无法使用它.我有这样的字符串

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)".我究竟做错了什么 ?

java regex replaceall

65
推荐指数
4
解决办法
13万
查看次数

从字符串中删除所有分数符号,如"¼"和"½"

我需要将类似于"¼杯糖"的字符串修改为"杯糖",这意味着用""替换所有分数符号.

我已经提到过这篇文章并设法使用以下行删除¼:

itemName = itemName.replaceAll("\u00BC", "");
Run Code Online (Sandbox Code Playgroud)

但是如何更换每个可能的分数符号呢?

java replaceall

62
推荐指数
1
解决办法
3822
查看次数

Java正则表达式替换所有多行

我对多行字符串的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 !? 为什么这样,我怎么能克服这个?我需要替换类似注释/*...*/的内容,它跨越多行.

java regex replaceall

45
推荐指数
3
解决办法
3万
查看次数

String replaceAll()与Matcher replaceAll()(性能差异)

非常简单的问题,但这是来自一个C/C++人进入Java的复杂性.

我知道我可以启动jUnit和我自己的一些性能测试来得到答案; 但我只是想知道这是否在那里.

在性能方面,String.replaceAll()和Matcher.replaceAll()(从Regex.Pattern创建的Matcher对象)之间是否存在已知差异?

此外,两者之间的高级API是什么区别?(不变性,处理NULL,处理空字符串,制作咖啡等)

java regex string replaceall

44
推荐指数
6
解决办法
6万
查看次数

如何将空格更改为下划线并使字符串不区分大小写?

我有以下问题.在我的应用程序中有一个列表视图.我从listview获取itemname并将其作为字符串传输到webview.如何忽略此字符串的大小写并将空格更改为下划线?

例如:String itemname = "First Topic".我将它转移到下一个活动,并希望忽略大小写并将空格更改为下划线(我想得到first_topic结果).我在webviewactivity中获得了"itemname",并希望按照以下代码执行我所描述的操作:

String filename = bundle.getString("itemname") + ".html";
Run Code Online (Sandbox Code Playgroud)

请帮忙.

java string android case-insensitive replaceall

39
推荐指数
3
解决办法
7万
查看次数

groovy:如何用''替换所有')''

我试过这个:

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)

groovy replaceall

27
推荐指数
3
解决办法
7万
查看次数

字符串替换反斜杠

如何用字符串替换反斜杠.

输入源字符串:

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)

没有例外,但没有做必要的替换.什么都不做.

java string replace replaceall

27
推荐指数
5
解决办法
9万
查看次数

Java String ReplaceAll方法给出非法重复错误?

我有一个字符串,当我尝试运行该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)

我怎样才能替换出现的"{"

java regex string replaceall

25
推荐指数
3
解决办法
2万
查看次数

Java:将所有'替换为字符串中的'

我需要在字符串中转义所有引号('),因此它变为\'

我尝试过使用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)

我真的被困在这里,希望有人能在这里帮助我.

谢谢,

我要

java regex string replaceall

21
推荐指数
3
解决办法
11万
查看次数