【javascript基础---正则表达式和字符串,数组】教程文章相关的互联网学习教程文章

java – 在注册期间用于密码检查的简单正则表达式是什么?【代码】

我想要做的只是检查用户注册时输入的密码是否至少为6个字符并且没??有空格.几乎就是这样.为了这个目的,我可以在Java Pattern Matcher类中使用什么样的正则表达式? 谢谢你的帮助.解决方法:你为什么需要一个正则表达式?String str = "my pass";if (str.length() < 6 || str.contains(" ")){fail(); }

Java正则表达式只匹配双方括号中的单词【代码】

我正在尝试这样做:我有这种文本(即文件): [[dadasd sadasd sdsd ad asddd]] [[dasdsd]] dsdsd [[dsdas]] … [[dd ssas dd]] 我只想要双方括号之间的句子.我怎么能用java解决这个问题?//This one is not working:String patternStr = "(.*)\\[\\[(.*)\\]\\](.*)";Pattern pattern = Pattern.compile(patternStr);Matcher matcher = pattern.matcher("");// Set the inputmatcher.reset("[[sdasd]] ddd [[ddssssssssssss]] vvvddd...

java – 如何使用正则表达式获取两个管道之间的所有内容【代码】

我有一个字符串说 String s =“| India | vs Aus”; 在这种情况下,结果应该只是印度. 第二种情况: String s =“Aus vs | India |”;在这种情况下,结果应该只是印度. 第三种情况: String s =“| India | vs | Aus |”结果只包含印度,Aus. vs不应出现在输出中. 在这些情况下,可以使用任何其他词代替,例如字符串也可以像这样|印度| in | Aus |.和String也可以像这样|印度|和|斯里兰卡| in | Aus |.我希望在印度,斯里兰卡,澳大利亚这...

Groovy / Java正则表达式循环遍历模式匹配【代码】

我有一个字符串,其中包含一些以十六进制表示的字节,我想要提取.例如:String str = "051CF900: 00 D3 0B 60 01 A7 16 C1 09 9C"我想提取值并将它们连接在一个字符串中,使它看起来像:00D30B6001A716C1099C我的尝试:String stream = ""; Pattern pattern = Pattern.compile("\\b[A-F0-9]{2}\\b"); matcher = pattern.matcher(str); matcher.find{ newByte ->println(newByte);stream += newByte; }; println(stream);当我尝试将每...

java – 正则表达式中的双正斜杠周期【代码】

我最近开始在Java中使用正则表达式,我遇到了一个奇怪的表达式. 问题要求找到仅包含字母和最多一个结束时期的“单词”.例如,如果我输入字符串:one two. wr7ng not1 three. nope..引擎会找到一个,两个和三个作为匹配的单词.该问题的给定解决方案是此模式:for (String tok : s.split(" ")) {if (tok.matches("[a-zA-Z]+//.?")) {// code done to record successful match} }这两个正斜杠是什么意思?我将这个表达式与这个表达式进[a...

java – 用于替换查询参数中的值的正则表达式【代码】

我通过将request.queryString()描述为来自url的查询字符串 – supplyId=123456789b&search=true我想用新值替换“supplyId”的值. “supplyId”可以位于查询字符串中的任何位置.这可能是什么正则表达式?解决方法:我实际上不会使用正则表达式,但字符串操作.在URL中搜索“supplyId =”的位置,然后抓取所有内容直到字符串结尾或“&”,以先到者为准. 如果您必须使用正则表达式,请尝试以下方法之一:(?<=supplyId=)[^&]+supplyId=([^&]+...

java – 正则表达式匹配17个大写字符【代码】

在java中,哪个Regex更适合匹配长度为17个字符的字符串,所有字符串都是大写的,并且不包括字母I(i),O(o)或Q(q). 我尝试过以下但它仍然匹配I,O和Q,甚至大于或等于17^[A-Z]+我该如何改进?解决方法: ^(?!.*(?:[IOQ]))[A-Z]{17}$只需添加一个前瞻.参见演示. https://regex101.com/r/uF4oY4/24

Java:正则表达式取代【代码】

我有这个字符串:foo bar 567 baz现在我想在每个数字之前添加String num:.所以结果必须是:foo bar num:567 baz这也必须工作:foo 73761 barbazboom!! 87 result: foo num:73761 barbazboom!! num:87搜索号的正则表达式为:[0-9]但我想用num:[匹配子字符串]替换匹配的子字符串 我现在用数字写了一个例子,但另一个例子可以是:在每个电子邮件地址之前添加电子邮件:解决方法:利用分组.您可以使用括号(和)来定义组,并通过$n在结果中...

Java正则表达式验证名称【代码】

验证可以的名称 约翰,约翰保罗等 我用这个正则表达式:String regex = "[A-Z]([a-z]+|\\s[a-z]+)";但是当我这样做时:boolean ok = Pattern.matches(regex, "John Paul");比赛失败了吗? 为什么?我想使用匹配来验证字符串整体… 这是正则表达式错了吗?解决方法:尝试这样的事情:[A-Z][a-z]+( [A-Z][a-z]+)?的?是与姓氏匹配的可选部分.这将捕获组1中的姓氏(带有前面的空格).如果不需要此捕获,则可以使用非捕获组(?:…). 参考 >...

Java正则表达式匹配器不匹配【代码】

我的字符串:<a href="https://MYURL/browse/TEST-53">FOO.BAR</a></p>码:Pattern pattern = Pattern.compile("(browse/)(.*)(\">)"); Matcher matcher = pattern.matcher(match);return matcher.group(1);得到错误:java.lang.IllegalStateException: No match found在这里测试我的正则表达式,它匹配:http://regexpal.com/?flags=g&regex=(browse%2F)(.*)(%5C%22%3E)&input=%3Ca%20href%3D%22https%3A%2F%2FMYURL%2Fbrowse%2FTE...

java – *正则表达式是什么意思?

我在html文档解析中看到了这个正则表达式. 我知道它匹配< br>元素,但我不确定[^>] *>部分.据我所知,正则表达式说元素应该以“br”开头,但为什么它们需要[^>] *>部分.为什么他们不使用< br *> ?解决方法:以下是正则表达式< br [^>] *>的完整细分: >字面匹配字符< br>匹配任何不是>的字符.>在零和无限次之间,尽可能多次,根据需要回馈(贪婪)>匹配角色>按照字面 另外,你提到了正则表达式< br *>在你的帖子中. 这实际上匹配< b然后它将...

图像文件名的Java正则表达式?

我必须过滤文件名以匹配图像(png,jpg,gif,bmp)文件,是否可以制作这样的正则表达式或者我是否必须为每种文件类型使用不同的正则表达式?它也不能包含像../../或/var/app/filename.exe等路径.解决方法:链接: http://www.mkyong.com/regular-expressions/how-to-validate-image-file-extension-with-regular-expression/ 希望对你有帮助.

仅适用于大写字母和数字的Java正则表达式【代码】

我试图在Java中做一个简单的正则表达式,但由于某种原因它失败了.我想要做的就是验证字符串是否包含大写字母和/或数字.因此ABC1,111和ABC将有效,但abC1不会. 所以我试着这样做:if (!e.getId().matches("[A-Z0-9]")) {throw new ValidationException(validationMessage);}我确保e.getId()有ABC1,但它仍然抛出异常.我知道这是一个非常小而愚蠢的东西,但我无法弄明白.解决方法:使用^ [A-Z0-9] $作为匹配模式.但匹配方法匹配整个字符串...

为什么Java正则表达式“.* [two].*”匹配“[one]”?【代码】

当两个值在[]括号中时,为什么String.matches返回true?System.out.println("[one]".matches("(?i).*" + "[two]" + ".*"));//Why does it return true? Shouldn't "[]" be treated as value? System.out.println("one".matches("(?i).*" + "two" + ".*"));//OK - prints falseSystem.out.println("[one]".equals("[two]"));//OK - prints false System.out.println("one".equals("two"));//OK - prints false解决方法: Regex: .* ...

Java正则表达式性能【代码】

我正在尝试使用Java解析带有正则表达式的链接. 但我认为它变得太慢了.例如,要从以下位置提取所有链接: > http://news.google.com.ar/nwshp?hl=es&tab=wn ……花了34642毫秒(34秒!!!) 这是正则表达式:private final String regexp = "<a.*?\\shref\\s*=\\s*([\\\"\\']*)(.*?)([\\\"\\'\\s].*?>|>)";模式的标志:private static final int flags = Pattern.CASE_INSENSITIVE | Pattern.DOTALL |Pattern.MULTILINE | Pattern.UNICOD...