我之前在Java中使用过string.replaceAll()并没有遇到任何麻烦,但我对此感到难过.我认为它只是工作,因为没有"/"或"$"字符.这是我想要做的:
String testString = "__constant float* windowArray";
String result = testString.replaceAll("__constant float* windowArray", "__global float* windowArray");
Run Code Online (Sandbox Code Playgroud)
变量结果看起来与testString相同.我不明白为什么没有变化,请帮忙.
您好我想在字符串中替换以下字符
String a = "20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A";
System.out.println(a);
String x = a.replaceAll("~^", "");
System.out.println(x);
Run Code Online (Sandbox Code Playgroud)
但是我的输出是:
20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A
20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A
Run Code Online (Sandbox Code Playgroud)
显然有些事情发生了!
我用逃脱字符运行它:
String x = fix.replaceAll("\\~^", "\\");
Run Code Online (Sandbox Code Playgroud)
产量仍然相同.有什么东西与〜我不知道有关联吗?
我必须这样做:
〜!〜^
〜!
所有在同一个字符串中,我认为3 .replaceAll最长,然后是另外两个.然而,即使是最简单的工作,我也无法做到:S
编辑:由于某种原因被删除
Edit2:它应该用一个类似于[]的字符框替换〜^
我想更具体地使用replaceAll和GWT:
doSomeGWTStuffWithTheString(text.replaceAll("(?i)(" + query + ")", "<b>$1</b>"));
Run Code Online (Sandbox Code Playgroud)
但由于某种原因它不会运行.我想我必须使用一些特殊的库.
如果您知道如何在GWT中执行上述操作,请告诉我们.
我正在使用GWT的2.4 beta版本.
嘿,我在从Strings创建一个int []数组时遇到了麻烦,它应该只包含String中的正整数.
它应该做这样的事情:
INPUT: ("-5, 20, abc, -20, defg, 45ab67, 23")
OUTPUT: [20,23]
Run Code Online (Sandbox Code Playgroud)
我不知道如何删除这个子串"45ab67".我试过用
Character.isDigit(c);
and
myString.replaceAll("[^\\d,-]", "");
Run Code Online (Sandbox Code Playgroud)
它没有那么好用......
thx提前
我需要用每个基本构造单元替换单词中的重复模式.例如,我有字符串"TATATATA",我想用"TA"替换它.此外,我可能会更换超过2次重复,以避免替换正常的单词.
我试图用Java替换所有方法.
我使用了很多正则表达式,但问题是我还要考虑:
abc- -abc //should output abc-abc
abc -- abc //should output abc - abc
abc- - abc //should output abc- abc
abc - -abc //should output abc -abc
Run Code Online (Sandbox Code Playgroud)
我用过:
String x=x.replaceAll("[\\-*]{2,}","-");
Run Code Online (Sandbox Code Playgroud) 我试图替换所有"|" 使用以下代码"2":
String myString = "I want to change | with 2";
String trimedString = myString.replaceAll("|", "2");
System.out.print(trimedString);
Run Code Online (Sandbox Code Playgroud)
我的预期产量是:
"I want to change | with 2"
Run Code Online (Sandbox Code Playgroud)
但实际产出是:
"2I2 2w2a2n2t2 2t2o2 2c2h2a2n2g2e2 2|2 2w2i2t2h2 222"
Run Code Online (Sandbox Code Playgroud)
它在每个char之前和之后添加了2个.这样做的正确方法是什么?
我正在尝试阅读一行文本并删除除句点和数字之外的所有内容,通过0 - 9.
这是我正在尝试但它删除除空格之外的所有内容.
distance.replaceAll("[^0-9 + \\.]", "");
Run Code Online (Sandbox Code Playgroud) 即使我的总字符串包含要替换的字符串,我也无法从我的总字符串中获取{info.inner.interest [0]}字符串
我在谷歌搜索了同样的问题并尝试了其他代码,即使这对我不起作用.请看下面的图片
var a = "text :Array Item : {info.inner.interest[0]}",
replaceThis = "info.inner.interest[0]",
outPut = a.replace(new RegExp('{' + replaceThis + '}', 'g'), 'hello me!!')
console.log(outPut);Run Code Online (Sandbox Code Playgroud)
当我从replaceThis中删除[0]时,此代码正常工作.当我使用[..]符号时,为什么此代码不起作用.请帮我.
replaceAll(String regex, String replacement)字符串类中的方法用给定的替换替换该字符串中与给定的正则表达式匹配的每个子字符串。是否可以否定正则表达式,以便替换所有不匹配的内容?
例如,我在方括号内有一个带有子字符串的字符串(没有嵌套的方括号,其余的字符串既不包含开方括号也不包含方括号)
String test = "some text [keep this] may be some more ..";
Run Code Online (Sandbox Code Playgroud)
我找到了一个正则表达式来提取[]之间的子字符串:
String test = "some text [keep this] may be some more ..";
Pattern p = Pattern.compile("\\[(.*?)\\]");
Matcher m = p.matcher(test);
while(m.find()) {
test = m.group(1);
}
Run Code Online (Sandbox Code Playgroud)
我想做的是,如果可能的话,使用replaceAll以某种方式排除正则表达式的方法来替换与上述正则表达式不匹配的所有内容。
String regex = "\\[(.*?)\\]";
test.replaceAll("(?!" + regex + "$).*", "")
Run Code Online (Sandbox Code Playgroud)
我通过搜索“ negate regex”发现这和其他一些不适用于我。
预期输出为 test = "keep this"