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

java – 用于替换嵌套标记的正则表达式【代码】

我需要采用正则表达式模式并以编程方式逃避花括号.输入正则表达式将匹配以下模式(标签之前,之后和之间的文本):&{token1} &{token1}&{token2}&{tokenN...} &{token1&{token2&{tokenN...}}}到目前为止,我对除嵌套标签之外的所有内容都很好.这就是我所拥有的.regex = regex.replaceAll("(&)(\\{)([^{}]+)(\\})", "$1\\\\$2$3\\\\$4");我也试过使用迭代和递归,但我遇到的问题是,一旦最内层的令牌被转义,它就会与匹配混乱. 我尝试过负面...

Java正则表达式,包含10个组【代码】

我想了解Java将如何解释(one)(one)(one)(one)(one)(one)(one)(one)(one)(one)(two)\11它会尝试匹配第一组和最后的文字1,还是会尝试匹配第11组?我如何匹配第11组?解决方法:Java正则表达式将是:"(one)(one)(one)(one)(one)(one)(one)(one)(one)(one)(two)\\11"它将匹配第11个被捕获的组. 根据Javadoc:In Perl, \1 through \9 are always interpreted as back references; a backslash-escaped number greater than 9 is treated ...

java – 正则表达式将空格和单词替换为单词的toFirstUpper【代码】

我试图使用正则表达式来更改以下字符串String input = "Creation of book orders" 至String output = "CreationOfBookOrders"我尝试了以下期望用字替换空格和单词.input.replaceAll("\\s\\w", "(\\w)"); input.replaceAll("\\s\\w", "\\w");但是这里的字符串用字符’w’代替空格和单词而不是单词. 我无法使用任何WordUtils或StringUtils或类似的Util类.否则,我可以用空字符串替换所有空格并应用WordUtils.capitalize或类似方法. 如...

java – 正则表达式在一组数字中查找重复出现的数字集【代码】

给定一组数字,正则表达式可以找到长度为N的数字子集不止一次,最好是在循环变量N上.我目前有一些东西找不到单次出现,但这会返回太多的噪音.我希望它在循环中找到长度为N的集合,将N从大集合减少到小集合. 看似随意的数字序列是转换为数字字符串的字节数组,我想要捕获的集合是XOR编码文件的可能键. 鉴于编码文本足够长,可能存在N个空格与长度为N的密钥相关的时间,其以大致明文再现密钥.我测试了这个,例如:" " ^ "ThisIsTh...

用于Java正则表达式语法的ANTLR语法

我目前正在研究正则表达式的测试框架,我需要能够将Java正则表达式解析为AST,以便能够生成与给定正则表达式匹配的样本字符串. 我查看了java.util.regex.Pattern的实现,但代码看起来相当笨重(重点在于速度超过我想象的可读性),所以我决定使用ANTLR从头开始编写正则表达式解析器. 我想知道是否有人知道正则表达式的准备好的ANTLR语法,然后我开始抨击我自己.解决方法:这里有一个类似的问题: Regex Grammar 答案包含各种语法的链接,其中...

Java正则表达式【代码】

我对正则表达式并不熟悉.我希望获得以下常规例外的帮助:1.字符串以alpha字开头,然后是任何字母或数字.例如Abc 1月20日至12月15日2.十进制数的字符串.例如450,122,224.003.还要检查String是否包含任何类似’Page 2 of 20’的模式 谢谢.解决方法: // 1. String start with alpha word and then followed by // any aplha or number. e.g. Abc 20 Jan to 15 Dec// One or more alpha-characters, followed by a space, // fol...

避免在Java中重叠正则表达式匹配【代码】

出于某种原因,这段Java代码给了我重叠的匹配:Pattern pat = Pattern.compile("(" + leftContext + ")" + ".*" + "(" + rightContext + ")", Pattern.DOTALL);任何方式/选项,以避免检测重叠?例如leftContext rightContext rightContext应该是1匹配而不是2匹配 这是完整的代码:public static String replaceWithContext(String input, String leftContext, String rightContext, String newString){ Pattern pat = Pattern.comp...

Java正则表达式·Regular Expression【代码】

正则表达式Regular Expression 正则表达式就是一个用于匹配字符串的模板,正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 主要用到的对象: java.util.regex.Pattern:正则表达式经编译后的表现模式 java.util.regex.Matcher:根据Pattern对象做为匹配模式,对字符串展开匹配检查 import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test01正则表达式 {public static void main(Str...

java – 了解正则表达式中的内容【代码】

如果我在字符串上使用分隔符:Scanner scanString = new Scanner(line).useDelimiter("<.*>");我想知道为什么这不会保留文本<a href="https://post.craigslist.org/c/snj?lang=en">post to classifieds</a>但它只会与之相符<option value="ccc">community而Scanner scanString = new Scanner(line).useDelimiter("<.*?>");对两者都有用. 据我所知,这是“<.*>”应排除以“<”开头的字符串跟随任何字符0次或更多次,直到它达到“>”.所...

正则表达式中的贪婪匹配(java)【代码】

我正在尝试使用java regex对下面的输入进行标记.我相信我的表达式应该贪婪地匹配下面程序中的外部“exec”令牌.@Testpublic void test(){String s = "exec(\n" +" \"command #1\"\n" +" ,\"* * * * *\" //cron string\n" +" ,\"false\" eq exec(\"command #3\")) //condition\n" +")\n" +"\n" + //split here"exec(\n" +" \"command #2\" \n" +" ,\"exec(\"command #4\") //condition\n" +");";List<String> match...

java – 是否可以创建一个可以找到与模式不匹配的字符串的正则表达式?【代码】

我有这种情况,我需要使用预建的SFTP客户端从服务器中提取一堆zipfiles.我只想要那些文件名中没有_PROCESSED的那些.例如,covers.zip可以,但cover_PROCESSED.zip不会.我有一个当前工作的解决方案,我运行lsFiles(),它返回目录中的所有文件名,然后运行一个函数,根据它们的文件名中是否有该关键字来过滤它们.然后从服务器中取出它们. 但是,在我正在使用的sftp客户端中,还有这个函数:lsFiles(String pattern),它返回与模式匹配的任何内容...

java – 正则表达式以任何顺序匹配【代码】

我正在尝试编写一个程序来识别你在玩扑克时拥有的牌.我正在创建的模式对象的格式是检查五张牌,每张牌由值和套装定义.因此,例如,黑桃的ace将被表示为As.我有以下代码来识别直接,但只有在顺序时它才有效.我如何让它识别出像5d4sAc3s2h这样的字符串?谢谢你的帮助!Pattern[] floppedStraightCheck; floppedStraightCheck = new Pattern[10]; floppedStraightCheck[0] = Pattern.compile("(([aA][scdhSCDH])([2][scdhSCDH])([3][scdhS...

java – 正则表达式:用括号分割忽略引号内的嵌套括号【代码】

我的程序将SQL VALUES多行字符串解析为单行字符串数组. 典型的输入字符串如下:(11,'-1','Service A (nested parentheses)','en') (22,'-2','Service B (nested parentheses)','en')期望的输出: >组1:11,’ – 1′,’服务A(嵌套括号)’,’en’>第2组:22,’ – 2′,’服务B(嵌套括号)’,’en’ 我试过跟随regexp,只有部分运气:\(('.*?'|.*?)\)在regexp中处理这个问题的正确方法是什么? 编辑: >目标平台是Java 6/7>没有必要用...

在Java中合并多个正则表达式【代码】

我写了一个正则表达式,在第一次出现一些字符(和#)后省略字符String number = "(123) (456) (7890)#123"; number = number.replaceAll("[,#](.*)", ""); //This is the 1st regex然后第二个正则表达式只获取数字(删除空格和其他非数字字符)number = number.replaceAll("[^0-9]+", ""); //This is the 2nd regex产量:1234567890 如何将两个正则表达式合并为一个,例如将O / p从第一个正则表达式传递到第二个正则表达式.解决方法:因此...

java – Spring-MVC PathVariable匹配正则表达式,不以word开头【代码】

我希望将所有请求与一个不以’api’开头的PathVariable匹配.我在RequestMapping之后测试. spring可以匹配请求,但无法获得PathVariable的值.我怎么解决这个问题?@RequestMapping(value = "/{name:(?!api).+}", method = RequestMethod.GET) public void getNotApi(@PathVariable String name, HttpServletResponse response) {... }我收到一些请求的消息,如localhost:8080 / resource. 错误500缺少URI模板变量& name&对于String类...