Tag: 正则表达式

Java正则表达式,但匹配所有内容

我想匹配除*.xhtml所有内容。 我有一个servlet听*.xhtml ,我想要另一个servlet来捕获其他所有东西。 如果我将Faces Servlet映射到所有东西( * ),它会在处理图标,样式表和所有非面孔请求时发生爆炸。 这是我一直尝试失败的原因。 Pattern inverseFacesUrlPattern = Pattern.compile(“.*(^(\\.xhtml))”); 有任何想法吗? 谢谢, 沃尔特

正则表达式找到一个浮点数

我之前从未使用过正则表达式,但是这个java函数需要它(如下所示: 如何设置Edittext视图只允许两个数值和两个十进制值,如##。## ) 我基本上只需要从文本框中获取一个浮点数,应该很简单。 我使用了一个工具,它说这应该工作: String re1=”([+-]?\\d*\\.\\d+)(?![-+0-9\\.])”; 但它似乎没有工作,它不允许我在文本框中放任何东西。 这样做的正确方法是什么? 谢谢

当匹配包含\ n的行时,Java Pattern.matcher()会冻结

我遇到了一个我觉得非常有趣的问题。 我正在使用正则表达式对文本文件进行一些基本的解析,并且在匹配此行时它总是会冻结 ftrect 0.7031 57.0313 9.8561 55.5313 “FREIGABE \nQ09_SV01” 没有例外; 该程序只是挂起。 我正在发布重新创建情况的程序片段; 评论的是可能的标准情况,但另一个是有问题的。 如果删除\ n它可以工作,但这些解析过的文件来自“blackbox”系统。 我当然可以做一个解决方法,我发现有趣的是它实际上冻结了,并希望有人可以解释发生了什么。 我试过JDK6u22和JDK7u21 …… public static Pattern FTRECT_PATTERN = Pattern.compile( “\\s*([\\w]+)?\\:?\\s*ftrect\\s+((\\d*\\.?\\d*\\s?)+)\\s*\”?([\\w\\s\\.\\%\\/\\=]*)?\”?\\s*” ); public static void main(String[] args) { // Matcher m = FTRECT_PATTERN.matcher( “FOX_BACKGROUND: ftrect 46.1719 18.0556 54.8633 16.5556 \”Schicht\” ” ); Matcher m = FTRECT_PATTERN.matcher( “ftrect 0.7031 57.0313 9.8561 55.5313 […]

正则表达式中的AND运算符

我已经搜索了一段时间如何在Java中使用正则表达式中的逻辑运算AND,并且失败了。 我尝试按类似主题推荐: (?=match this expression)(?=match this too)(?=oh, and this) 它不起作用。 即使是?=的简单示例也会返回false: String b = “aaadcd”; System.out.println(b.matches(“(?=aa.*)”)); 另外我读过(expression X)(expression Y)应该像X AND Y一样工作,但它的工作方式类似于X OR Y 我究竟做错了什么? 补充:试图添加.*到底。 还是不行。 举个例子: [2-9]?[0-9]{5,9}||1[2-9][0-9]{1,2}||120[0-9]{1,1}||119[0-9] = X – 如果数字小于1190则返回false [0-9]{1,3}||1[0-0][0-9]{1,2}||11[0-8][0-9]{1,1}||119[0-2] = Y – 如果数字大于1992,则返回false。 String a = “1189”; a.matches(X) // return false a.mathes(Y) // return true a.matches((?=X)(?=Y).*) // return true, but should […]

从字符串高级解析数值范围

我正在使用Java来解析用户输入的字符串,表示单个数值或范围。 用户可以输入以下字符串: 10-19 他的目的是使用10-19 – > 10,11,12…19整数 用户还可以指定数字列表: 10,15,19 或者上面的组合: 10-19,25,33 是否有一个方便的方法,可能基于正则表达式,来执行此解析? 或者我必须使用String.split()拆分字符串,然后手动迭代特殊符号(在这种情况下为’,’和’ – ‘)?

正则表达式找到静态(非最终)变量

我正在尝试在Eclipse(Java)工作区中进行搜索,以查找非最终的静态变量的所有实例。 我尝试了各种正则表达式,但它们不会产生任何匹配。 有人可以建议一个正则表达式匹配所有包含static和不包含final ,而不是以{ ? 关于不以{结尾的最后一部分将消除静态方法。 一个例子: public class FlagOffendingStatics { private static String shouldBeFlagged = “not ok”; private static final String ok = “this is fine”; public static void methodsAreOK() { } }

正则表达式或用单个空格替换多个空间的方法

能告诉我有没有办法在java或spring中用单个空格替换多个空间? 任何stringUtils函数都一样吗? 喜欢 1。 test test test test 2。 test test test test 3。 test test test test

如何捕获和重用与Java正则表达式的匹配?

我正在努力记住在Java中使用find-replace regex匹配的正确表示法。 说我有字符串 String s = “My name is ”Eric” and I have a bee called ”Eric” and a fish called ”Wanda”.” 我想做类似以下的事情: s.replaceAll(“\’\’$$\’\'”, “$$”); 给: 我的名字是Eric,我有一只名叫Eric的蜜蜂和一只名叫Wanda的鱼。 但我知道$$不是正确的符号来捕捉”中的任何内容并用它来代替找到的匹配。 我在这里找的是什么特别的符号? 提前致谢。 戴夫。

使用任意数量的逗号和空格拆分字符串

我有一个字符串,我试图变成一个列表,但我得到空条目。 “,A,B,C,D, ,,,” returns [, A, B, C, D, , , ,] 我想删除所有“空”逗号: [A, B, C, D] 我尝试着 current.split(“,+\\s?”) 这不会产生我想要的结果。 我应该使用什么正则表达式呢?

在java中使用regex替换括号中的逗号

我想在其内部括号中替换逗号。 例如 Progamming languages (Java, C#, Perl) 至 Progamming languages (Java or C# or Perl) 但它不应该在下面的字符串中重复逗号 Progamming languages Java, C#, Perl 码 它会正确替换但不匹配。 String test = “Progamming languages (Java, C#, Perl)”; String test1 = “Progamming languages Java, C#, Perl” String foo = replaceComma(test); String foo1 = replaceComma(test1); private static String replaceComma(String test) { String patternStr= […]