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

java – 在多行上匹配正则表达式不起作用【代码】

我有以下文件内容,我正在尝试匹配下面解释的reg:-- file.txt (doesn't match multi-line) -- testOn blahmore blah wrote: ---------------如果我从上面读取文件内容到String并尝试匹配“On … write:”部分我无法得到匹配:// String text = <file contents from above>Pattern PATTERN = Pattern.compile("^(On\\s(.+)wrote:)$", Pattern.MULTILINE);Matcher m = PATTERN.matcher(text);if (m.find()) {System.out.println("N...

java – 正则表达式从插入查询中提取值【代码】

假设我有这个问题INSERT INTO `TABLENAME` VALUES(xxx,yyy,zzz);我正在使用以下方法单独提取值public String extractValues(String queryLine){return queryLine.substring(queryLine.indexOf('(') + 1,queryLine.lastIndexOf(')')); }但后来我意识到Insert查询可以采取以下形式,INSERT INTO `TABLENAME` VALUES(xxx,yyy,zzz),(aaa,bbb,ccc);我现在如何提取值? 我想也许正则表达式是要去和分裂的方式),(但这似乎并不正确.如果其中...

java – 我可以确定正则表达式匹配的第一个字符集吗?【代码】

我希望能够通过给定的java.util.regex.Pattern实例计算可以匹配为字符串中第一个字符的所有字符集.更正式地说,假设DFA等价于某个正则表达式,我想要从开始状态开始的所有传出转换的集合. 一个例子:Pattern p = Pattern.compile("[abc]def|daniel|chris|\\s+"); Set<Character> first = getFirstSet(p);首先应该包含以下元素:{ 'a', 'b', 'c', 'd', ' ', '\n', '\r', '\t' }有任何想法吗?我很清楚我可以自己构建DFA并确定相关的状...

JAVA中正则表达式的使用,模式匹配

正则表达式 参考的大佬文章:https://www.cnblogs.com/ggjucheng/p/3423731.html

java – 使用正则表达式的Apache VFS resolveFile【代码】

如果我有一个名为temp的目录,则包含以下文件:a_file1.jpg a_file2.jpg b_file1.jpg b_file2.jpg有可能得到这样的所有文件:VFS.getManager().resolveFile("temp").getChildren();但是,我真正想做的是获得a_file1.jpg和a_file2.jpg.也许喜欢:VFS.getManager().resolveFile("temp/a*").getChildren();但这引发了一个例外:org.apache.commons.vfs.FileSystemException: Could not list the contents of "temp/a*" because it is no...

java中的正则表达式来解析字符串【代码】

我有一个字符串.该字符串是“New England 12 Philidelphia 24(Final)”.我需要一个regaular表达式,我应该能够检索像这样的项目. >第一队 – 新英格兰队>第一队得分–12>第二队 – Philidelpia>第二队得分–24>结果 – 最后或大括号中的任何内容.解决方法:下面是一个SSCCE,显示了如何使用正则表达式和组来提取所需的数据. 仅供参考,虽然它只适用于您提供的输入,但此代码将扫描包含多个结果的输入,并在while循环中匹配所有结果.publ...

java – 如何定义匹配两个不同字符串但不匹配第三个字符串的正则表达式

我是Java中概念正则表达式的新手.如何定义一个匹配短语“money”,“more money”而不是短语“no money”的正则表达式?解决方法:就是这样的 (更多钱 如果您需要更多单词: (更多|更少)?钱

用Java测试正则表达式【代码】

我正在学习正则表达式,我正在使用以下代码片段进行测试:String regex = ""; String test = ""; Pattern.compile(regex).matcher(test).find();但是当我尝试这样的时候:System.out.println(Pattern.compile("h{2,4}").matcher("hhhhh").find()); 它返回true而不是预期的错误. 要么System.out.println(Pattern.compile("h{2}").matcher("hhh").find());它返回true而不是预期的错误. 有什么问题?也许这不是用于正确测试正则表达式的...

java – 使用正则表达式处理我自己的转义字符【代码】

首先,我要为我的英语不好道歉,请让我解释一下我的情况,假设我有2个文本框供用户输入.在服务器端,我想结合使用两个字符串作为由’,’字符分隔的单个字符串.例如,如果是用户将第一个文本框输入为“hello world”,将第二个文本框输入“foo bar”,最后的字符串应该是“hello world,foo bar”.需要拆分此字符串稍后用于其他操作以利用其内容.所以当字符串被拆分时,就像‘,”字符用作分隔符,结果字符串将会string [0] =“你好世界”strin...

java – 重叠正则表达式【代码】

我发现了一个类似的问题here.但是我没有得到它的工作: 我有一个像“my_token_string”这样的字符串,需要一个正则表达式来返回标记“my_”,“_ token_”和“_string”. 请注意,我无法更改java代码,因为它是另一个软件的一部分.我唯一能做的就是指定要捕获的模式和组:-) 这是我测试过的:String p = "(?=(_[^_]*_?))"; int group = 1; String test = "my_token_string";Matcher m = Pattern.compile(p).matcher(test); while (m.fin...

java – 正则表达式匹配两个最接近的单词之间的文本【代码】

你可以帮我用正则表达式匹配两个最接近的单词之间的文本吗? 例如:text KEYWORD1 text KEYWORD1 text KEYWORD2 text KEYWORD2结果必须是:KEYWORD1 text KEYWORD2这不起作用,这是可以预测的:(KEYWORD1).*(KEYWORD2)用regexp甚至可以做到这一点吗?如果是这样,它将如何与有限状态机一起使用?Java regexp语法是最好的.先感谢您!解决方法:更新:String val="text KEYWORD1 text KEYWORD1 text KEYWORD2 text KEYWORD2"; String RE...

Java正则表达式程序没有按预期工作【代码】

在运行此程序时,import java.util.regex.*;public class PatternExample {public static final String numbers = "1\n22\n333\n4444\n55555\n666666\n7777777\n88888888\n999999999\n0000000000";public static void main(String[] args) {Pattern pattern = Pattern.compile("9.*", Pattern.MULTILINE);Matcher matcher = pattern.matcher(numbers);while (matcher.find()) {System.out.print("Start index: " + matcher.start())...

如何在java中使用正则表达式非捕获组进行字符串替换【代码】

我需要在新版本上更改AssemblyVersion.我使用java代码string.replaceAll(regexPattern,updatedString); 此代码适用于正常的正则表达式模式,但我无法在此模式中使用非捕获组.我想使用非捕获组来确保我不捕获非必需的模式.这是我试过的代码:String str="[assembly: AssemblyVersion(\"1.0.0.0\")]"; str=str.replaceAll("(?:\\[assembly: AssemblyVersion\\(\"\\d\\.\\d\\.)?.*(?:\"\\)\\])?", "4.0"); System.out.println(str);在这...

java – 如何在Mule Dataweave转换中使用正则表达式替换特殊字符?【代码】

假设我有一个员工详细信息的XML文件,例如id,name和address,现在我想将它转换为JSON文件,在谈话之前我想用地址字段中的空格替换指定的特殊字符( – ,/). json文件 下面是我的Dataweave转换代码%dw 1.0 %output application/json --- payload map ((payload01 , indexOfPayload01) -> {Id: payload01 .d as :string,Name: payload01.Name as :string, Address: payload01.Address replace /(?)/ with " " })那么我应该在replace /()/...

001-Java 验证密码复杂度的正则表达式【代码】

正则表达式复杂(同时包含数字,字母,特殊符号) "^^(?![a-zA-z]+$)(?!\\d+$)(?![!@#$%^&*_-]+$)(?![a-zA-z\\d]+$)(?![a-zA-z!@#$%^&*_-]+$)(?![\\d!@#$%^&*_-]+$)[a-zA-Z\\d!@#$%^&*_-]+$"简单(只包含数字或字母) "^(?:\\d+|[a-zA-Z]+|[!@#$%^&*]+)$"中级(包含字母和数字) "^(?![a-zA-z]+$)(?!\\d+$)(?![!@#$%^&*]+$)[a-zA-Z\\d!@#$%^&*]+$"弱密码校验package com.hm.platform.common.util;import org.apache.commons.lang.S...