- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不擅长正则表达式,我需要帮助来替换字符串。
String str = "Name_XYZ_";
str = "XYZ_NAME_";
那么如何用空字符串替换上面两个字符串中的 "Name_"
或 "_NAME_"
呢?条件是“Name”
可以是任何情况,并且可以位于索引0
或任何索引,但前面有“_”
。
到目前为止我已经尝试过,
String replacedString = str.replaceAll("(?i)Name_", ""); // This is not correct.
这不是作业。我正在处理需要此类处理的 XML 文件。
最佳答案
String replacedString = str.replaceAll("(?i)(?:^|_)name_", "");
你很接近。你需要做的是或者anchor name
到字符串的开头(使用 ^
)或 那里需要一个下划线。我还将 Name
更改为 name
,因为如果您无论如何都不区分大小写地处理模式,为什么要混合大小写呢。请注意, ?:
只是一种优化(也是一个很好的实践)。它抑制capturing在这种情况下您不需要。
如果你想提高你的正则表达式技能,我强烈推荐 this tutorial .
关于java - 带条件的字符串replaceAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13772399/
在 Java 正则表达式中使用尖括号时,“\\") 与 replaceAll (""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/q
我有个小问题。我有一段文字,我必须在浏览器中阅读几次。每次,我打开这个文本,自动启动一个我写的 replaceAll。它非常简单、基本,但问题是当我下次替换时(每次我阅读这篇文章时)我有一个 repl
你好:D简短的问题:有什么区别 String geb = tf_datum.getText(); String sep = ""; //sep is short for seperator geb =
这个问题在这里已经有了答案: regex: How to escape backslashes and special characters? (1 个回答) 关闭 8 年前。 replaceAll
String.replaceAll() 和 Matcher.replaceAll()(在从 Regex.Pattern 创建的 Matcher 对象上)在性能方面是否存在已知差异? 另外,两者在高级
我需要从字符串中删除一些字符。目前我正在尝试删除“”(空格)和“-”(连字符)。我试过两种方法。他们都在运行 Android N Beta 的 Nexus 5X 上工作。它们都不适用于搭载 Andro
我在一些论坛上读到这样的神话,即通过执行类似的操作就足以通过 Veracode CWE 117(日志的不正确输出中和)问题。有人可以确认是否是这种情况吗? message.replaceAll("\
我想在不区分大小写的搜索中使用变量(而不是字符串)执行 JavaScript replaceAll(),同时保留匹配文本的大小写(在返回中)。例如, console.log('doc.p:', doc
这只是我尝试完成的事情的示例代码。 String s = "hello(1234aA)something"; String replaceString = "(1234aa)"; String s2
我在数据库的表中有一组原始文本,我需要使用一组单词替换此集合中的一些单词。 我将所有要替换的术语及其替代项放在一个文本文件中,如下所示 min=admin lelet=lambat lemot=lam
string 类中的方法 replaceAll(String regex, String replacement) 将此字符串中与给定正则表达式匹配的每个子字符串替换为给定的替换。是否可以否定正则表达
文档页面:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
我想转换这个字符串 M,L,XL,XXL 到 size M,size L,size XL,size XXL 使用replaceAll()方法。可能吗? 最佳答案 您可以使用积极的前瞻来做到这一点。 S
两个问题: 已解决 将 $ 替换为另一个特殊字符 @ 并解决了问题。问题1 我有一个变量 String strVar ,其中包含以下文本(它从文件中读取)。现在我尝试使用 replaceAll() 替
考虑以下字符串: String s = "/static/201105-3805-somerandom/images/optional-folder/filename.gif"; 如何删除“stati
我需要一个正则表达式来执行以下替换: "\"Id\":\"123Abc\",\"foo\":\"bar\"" -> "\"Id\":null,\"foo\":\"bar\"" (change valu
我最近完成了以下编程练习:Acronym Generator 声明如下: In nearly every company each employee has a certain acronym con
所以这段代码按预期工作: String test = "ONE: this is a\ntest string."; System.out.println(test); test = test.rep
我有一个大的 json 存储在字符串中。我想更改字符串的某些部分,但收到此错误: Exception in thread "main" java.util.regex.PatternSyntaxExc
我编写了以下代码行: str.replaceAll("xxx(ayyy)xxx", "$1".substring(0,1).equals("a") ? "a" : "b"); 但是我发现“$1”.su
我是一名优秀的程序员,十分优秀!