Tag: 正则表达式

如何为模式编译转义方括号

我用逗号分隔正则表达式列表: .{8},[0-9],[^0-9A-Za-z ],[AZ],[az] 我对逗号进行了分割。 现在我正在尝试将此正则表达式与生成的密码进行匹配。 问题是Pattern.compile不喜欢没有转义的方括号。 有些人可以给我一个简单的函数,它接受如下字符串: [0-9]并返回转义字符串\[0-9\] 。

正则表达式从HTML标记获取属性

我正在寻找一个正则表达式,可以从java中的以下HTML片段中获取src(不区分大小写)标记。

将字符串拆分为重复字符

我想把字符串“aaaabbbcccaaddddcfggghhhh”分成“aaaa”,“bbb”,“cccc”。 “aa”,“dddd”,“c”,“f”等。 我试过这个: String[] arr = “aaaabbbccccaaddddcfggghhhh”.split(“(.)(?!\\1)”); 但这会占用一个角色,所以用上面的正则表达式我得到“aaa”,而我希望它是“aaaa”作为第一个字符串。 我该如何实现这一目标?

从证书DN中解析CN

首先让我说这是一个美学问题。 我已经解决了自己的问题,我只是对更好的方法感到好奇。 所以,我有一个DN证书,如下所示: CN = Jimmy Blooptoop,OU = Someplace,OU = Employees,DC = Bloopsoft-Inc 现在,我想从中获取CN。 在java中,除了使用Xoun9证书中的完整DN而没有使用像bouncy castle这样的第三方库时,没有原生支持可以抓取任何东西 – 我无法使用它。 所以我必须解析它,这不是什么大问题。 唯一让它有点棘手的事实是CN并不总是被格式化为 。 通常情况下,它实际上将是, 。 因此,在上面的例子中,CN可以是Jimmy Blooptoop或Blooptoop,Jimmy J(当然是Joop的缩写)。 在阅读了关于正则表达式的内容之后,我写了以下内容,它运作良好: Matcher m = Pattern.compile(“CN=[A-Za-z]*[, ]*[ A-Za-z]*”).matcher(dn); if (m.find()) cn = m.group(); 我只是好奇是否有看起来不像垃圾的表情。 我非常有信心,因为我在阅读了正则表达式的介绍之后就已经解决了这个问题。

如何在Java中使用正则表达式找到确切的单词?

请考虑以下代码段: String input = “Print this”; System.out.println(input.matches(“\\bthis\\b”)); 产量 false 这种方法可能有什么问题? 如果它是错的,那么找到确切的单词匹配的正确解决方案是什么? PS:我在这里发现了各种类似的问题,但没有一个能提供我想要的解决方案。 提前致谢。

java字符串拆分所有非字母数字除撇号

所以我想在任何非字母数字字符上拆分java中的字符串。 目前我一直这样做 words= Str.split(“\\W+”); 但是我想在那里保留撇号(“’”)。 是否有任何正则表达式来保留撇号但踢掉其余的垃圾? 谢谢。

替换java中字符串中的特殊字符

我想知道如何在Java中替换字符串。 例如 String a = “adf sdf”; 如何更换和避免特殊字符?

如何在java中用“\\”替换“\”

我试图将字符串分解为数组并用\替换\ ,但是无法做到,我也尝试了String.replaceAll这样的东西(“\”,”\\”); 。 我想提供一个JNI路径,它只能以这种方式读取。 请有人帮我这个。 谢谢。

Java – 正则表达式 – 删除评论

我想删除Java代码中的注释。 我看过很多例子,但每个都写错了。 这是代码示例: String somestring = “http://google.com”; // “//google.com”;” is going to be removed 另一个例子: get.setHeader(“Accept”, “*/*”); // “/*”);” and later is going to be removed too 但我想要正确的正则表达式来处理这些情况 我试过: http : //ostermiller.org/findcomment.html 正则表达式删除评论和其他流行的例子 它应该处理常见的情况: somemethod();//it should be removed somemethod(); /* some comment that may end on other line */ 但应该处理和其他情况: String somestring = “http://google.com”; // […]

Java Regex模式在任何在线测试程序中匹配,但在Eclipse中不匹配

我有一段代码,我无法在Eclipse上安装Java 1.7。 有一个正则表达式我想用来匹配和提取每个匹配的2个字符串,所以我使用2组。 我已经在许多网站(在线正则表达式测试人员)中测试了我的表达,并且它适用于它们,因为它不能用于Eclipse中的Java项目。 源字符串看起来像这些中的任何一个: forms语言:isNatural 注释工具:isHuman%Human Annotator:isHuman 混合注释:conceptType%混合注释工具:conceptType%Hybrid Tagset:conceptType … 等等。 我想提取“:”前面的第一个单词和每个匹配后面的单词。 我正在使用的正则表达式是这样的: (\ W * \ S * \ W +):(\ S + \ W +)%{0,1} 以及代码片段: String attribute = parts[0]; Pattern pattern = Pattern.compile(“(\\w*\\s*\\w+):(\\s+\\w+)%{0,1}”); Matcher matcher = pattern.matcher(attribute); OWLDataProperty dataProp = null; if (matcher.matches()){ while (matcher.find()){ String name = null, domain = […]