草庐IT

regex_iterator

全部标签

regex - 如何在 Swift 中使用正则表达式?

我正在用Swift开发一个应用程序,我需要从一个字符串中捕获8个数字。这是字符串:index.php?page=index&l=99182677我的模式是:&l=(\d{8,})这是我的代码:varyourAccountNumber="index.php?page=index&l=99182677"letregex=try!NSRegularExpression(pattern:"&l=(\\d{8,})",options:NSRegularExpressionOptions.CaseInsensitive)letrange=NSMakeRange(0,yourAccountNumbe

regex - 正则表达式与 Swift 中元字符的大小写和变音符号不敏感匹配

我正在尝试匹配用户输入中的粗鲁词语,例如“我恨你!”或“i.håté.Yoù”将与从JSON解析的单词数组中的“恨你”相匹配。所以我需要它不区分大小写和变音符号,并将粗鲁单词中的空格视为任何非字母字符:正则表达式元字符\P{L}应该适用于此,或者至少\W现在我知道[cd]与NSPredicate一起工作,就像这样:funcmatches(text:String)->[String]?{ifletrudeWords=JSON?["words"]as?[String]{returnrudeWords.filter{letpattern=$0.stringByReplacingOccurre

swift - git log -L :<funcname>:<file> 的 "the function name regex"是什么

我的文件中有以下Swift函数Main/VProj/AppModel.swiftfunccreateItemAndSegment(image:UIImage,completionHandler:(Item?,NSError?)->Void){\\[...]}gitlog-L::的文档州-L,:-L::Tracetheevolutionofthelinerangegivenby","(orthefunctionnameregex)withinthe.但是命令gitlog-L:createItemAndSegment:Main/VProj/AppModel.swiftgitlog-L:'c

regex - 确保正则表达式与 Swift 正则表达式匹配整个字符串

如何检查整个字符串是否可以与正则表达式匹配?在Java中是方法String.matches(regex) 最佳答案 您需要使用anchor,^(字符串anchor的开始)和$(字符串anchor的结尾),通过range(of:options:range:locale:),传递.regularExpression选项:importFoundationletphoneNumber="123-456-789"letresult=phoneNumber.range(of:"^\\d{3}-\\d{3}-\\d{3}$",options:.r

java - java.util.regex.Pattern 可以进行部分匹配吗?

是否有可能知道流/字符串是否包含可以匹配正则表达式的输入。例如Stringinput="AA";Patternpat=Pattern.compile("AAAAAB");Matchermatcher=pat.matcher(input);//或Stringinput="BB";Patternpat=Pattern.compile("AAAAAB");Matchermatcher=pat.matcher(input);//谢谢 最佳答案 是的,Java提供了一种方法来做到这一点。首先,您必须调用一种标准方法来应用正则表达式,例如mat

java - 为什么 Iterable<E> 和 Iterator<E> 在不同的包中?

Iterable在java.lang而Iterator在java.util.这是否有充分的理由,或者这仅仅是糟糕设计的产物?这似乎很奇怪,因为唯一一个Iterable有利于提供Iterator.编辑:一个潜在的原因是(then-)新引入的for-each循环。我想我的问题是,它们是等价的吗?for(Objecto:collection)...vsfor(Iteratoriter=collection.iterator();iter.hasNext();){o=iter.next();...如果是,那仍然不能解释为什么这两个类在不同的包中,因为编译器必须导入java.util无论如何使用

java.util.regex.PatternSyntaxException : Unclosed character class near index 0

我正在尝试替换我的字符串中的所有方括号。这是我的程序packagecom;importjava.util.ArrayList;importorg.apache.commons.lang3.StringUtils;importorg.json.JSONException;publicclassTeste{/***@paramargs*@throwsJSONException*/publicstaticvoidmain(String[]args)throwsJSONException{Stringstr="[Fountain#Apple#Big(7)]";str.replaceAll("[

java - "Iterable<Element> cannot be cast to List<Element>"- 't ` 列表 ` a type of ` 是可迭代的吗?

我调用getElements返回Iterable的方法.我这样做了:Listelements=(List)getElements();这会产生错误:java.lang.ClassCastException:com.utesy.Element$3cannotbecasttojava.util.List我想到了List是一种Iterable? 最佳答案 是的,List延伸Iterable,但这并不意味着您可以从任何Iterable转换至List-仅当值实际上引用List类型的实例时.完全有可能实现Iterable没有实现List的其余部

用于验证印度语言字符的 Java REGEX 代码不起作用?

为什么以下代码对印度语言不起作用(结果为false)?System.out.println(Charset.forName("UTF-8").encode("అనువాద").asCharBuffer().toString().matches("\\p{L}+"));System.out.println(Charset.forName("UTF-8").encode("स्वागत").asCharBuffer().toString().matches("\\p{L}+"));System.out.println(Charset.forName("UTF-8").encode("நல்

regex - 这些特殊字符在 Java 中是什么意思?

我在看一些jdk代码。我找到了这些字符。谁能给我解释一下这些是什么意思。publicstaticStringquote(Strings){intslashEIndex=s.indexOf("\\E");//Whatdoesthismean.Isthisaspecialcharinjava.ifsowhatdoesthisdo.if(slashEIndex==-1)return"\\Q"+s+"\\E";StringBuildersb=newStringBuilder(s.length()*2);sb.append("\\Q");slashEIndex=0;intcurrent=0;wh