Tag: 正则表达式

从java中的字符串中删除无效的XML字符

您好我想从字符串中删除所有无效的XML字符。 我想使用string.replace方法的正则表达式。 喜欢 line.replace(regExp,””); 什么是正确的regExp使用? 无效的XML字符是不是这样的一切: [#x1-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] 谢谢。

Java – 在两个字符串之间获取所有字符串的最佳方法? (正则表达式?)

这个问题一直困扰着我很长一段时间,但基本上我正在寻找最有效的方法来获取两个字符串之间的所有字符串。 我已经做了好几个月的方式现在是通过使用一堆临时索引,字符串,子串,它真的很乱。 (为什么Java没有本地方法,如String substring(String start, String end) ? 说我有一个字符串: abcabc [pattern1]foo[pattern2] abcdefg [pattern1]bar[pattern2] morestuff 最终目标是输出foo和bar 。 (后来被添加到JList中) 我一直试图在.split()加入正则表达式,但还没有成功。 我尝试使用*和s语法. 但我不认为这是我的意图,特别是因为.split()只需要一个参数来分割。 否则我认为另一种方法是使用Pattern和Matcher类? 但我对适当的程序非常模糊。

在java中的两个字符串之间提取字符串

我尝试在之间获取字符串,这是我的实现: String str = “ZZZZL AFFF “; Pattern pattern = Pattern.compile(“”); String[] result = pattern.split(str); System.out.println(Arrays.toString(result)); 它回来了 [ZZZZL , AFFF ] 但我的期望是: [ dsn , AFG ] 我错在哪里以及如何纠正它?

java正则表达式提取方括号内的内容

输入行在下面 Item(s): [item1.test],[item2.qa],[item3.production] 你能帮我写一个Java正则表达式来提取吗? item1.test,item2.qa,item3.production 从上面的输入线?

返回重叠的正则表达式

是否有正则表达式将捕获表达式的所有实例,无论它们是否重叠? 例如在/abc/def/ghi如果我想捕获以/开头的所有字符串。 正则表达式(/.*)只返回整个字符串,但我希望它匹配/def/ghi和/ghi 。

Java正则表达式:重复捕获组

项是一个或多个数字或字符串的逗号分隔列表,例如 “12” “abc” “12,abc,3” 我正在尝试匹配Java中零个或多个项目的括号列表,例如 “” “(12)” “(abc,12)” “(abc,12),(30,asdf)” “(qqq,pp),(abc,12),(30,asdf,2),” 对于最后一个示例,它应分别返回以下匹配组 qqq,pp abc,12 30,asdf,2 我想出了以下(不正确的)模式 \((.+?)\)(?:,\((.+?)\))* 这与上一个示例仅匹配以下内容 qqq,pp 30,asdf,2 提示? 谢谢

如何匹配Java中括号内的字符串(嵌套)?

我想在括号内匹配一个字符串,如: (i, j, k(1)) ^^^^^^^^^^^^ 该字符串也可以包含闭括号。 如何在不编写解析器的情况下将它与Java中的正则表达式匹配,因为这只是我项目的一小部分。 谢谢! 编辑: 我想搜索一个字符串块并找到类似u(i, j, k) , u(i, j, k(1))或者u() ,并将它们替换为__u%array(i, j, k)我的Fortran翻译应用程序的__u%array(i, j, k)和__u%array(i, j, k(1)) 。

Java正则表达式 – 重叠匹配

在以下代码中: public static void main(String[] args) { List allMatches = new ArrayList(); Matcher m = Pattern.compile(“\\d+\\D+\\d+”).matcher(“2abc3abc4abc5”); while (m.find()) { allMatches.add(m.group()); } String[] res = allMatches.toArray(new String[0]); System.out.println(Arrays.toString(res)); } 结果是: [2abc3, 4abc5] 我希望它是 [2abc3, 3abc4, 4abc5] 如何实现?

Java – 在代码中查找注释的正则表达式

这次Java 很有趣 。 我想编写一个程序,从标准输入读取代码(例如,逐行),如: // some comment class Main { /* blah */ // /* foo foo(); // foo */ foo2(); /* // foo2 */ } 查找其中的所有注释并将其删除。 我正在尝试使用正则表达式,现在我做了类似这样的事情: private static String ParseCode(String pCode) { String MyCommentsRegex = “(?://.*)|(/\\*(?:.|[\\n\\r])*?\\*/)”; return pCode.replaceAll(MyCommentsRegex, ” “); } 但它似乎不适用于所有情况,例如: System.out.print(“We can use /* comments */ inside a string of course, […]

正则表达式:如何逃避反斜杠和特殊字符?

有没有办法逃避(或保护)正则表达式中的特殊字符? 我想要做的是创建一个简单的正则表达式测试器: import java.util.regex.*; class TestRegex { public static void main( String … args ) { System.out.printf(“%s ~= %s ? %s %n” , args[0], args[1], Pattern.matches( args[0], args[1] ) ); } } 在将模式插入程序之前测试我的模式非常有用: $java TestRegex “\d” 1 \d ~= 1 ? true $java TestRegex “\d” 12 \d ~= 12 ? false $java TestRegex “\d+” 12 […]