Tag: 正则表达式

是什么意思(?!^)

我正在尝试学习正则表达式并感到困惑。 我看到了这篇文章的java split()方法 所以我对Achintya Jha的第二个答案有些疑问; 为什么str2.split(“”); 给出[, 1, 2, 3] 它是否在文本开头检测到”” ,如果是,为什么它最后不会这样做? 究竟是什么(?!^)意思? 如果我没有错a(?!b)返回a如果a后面没有b 和^找到必须在行开头匹配的正则表达式,因此(?!^)获取一个空字符串”” 和^找到必须在该行的开头匹配的””如果此””后面没有””则返回”” ?

Java中的模式匹配器

我想要一个像这样的模式匹配器的结果 finalResult = “1. Apple – Apple is a fruit 2. Caw – Caw is an animal 3. Parrot – Parrot is a bird”; 我试过这样的方式: String test = “1. Apple – Apple is a fruit 2. Caw – Caw is an animal 3. Parrot – Parrot is a bird”; String finalResult = “”; Pattern pat […]

如何在java / android中将字符串转换为布尔条件?

我正在研究调查应用程序并从服务器获取数据。 我在将String转换为布尔条件时遇到问题,布尔条件是String格式。 这是条件。 我在网上搜索过很多但没找到解决办法。 我已经阅读了一些与之相关的post,但没有帮助。 http://www.java-examples.com/convert-java-string-object-boolean-object http://beginnersbook.com/2014/07/convert-string-to-boolean-primitive-in-java/ http ://www.tutorialspoint.com/java/lang/boolean_parseboolean.htm String s = “{hidSection=if(((Q4a.NAOK==\”5\” && Q4b.NAOK==\”7\”)|| (Q4a.NAOK==\”6\” && Q4b.NAOK==\”6\”) || (Q4a.NAOK==\”6\” && Q4b.NAOK==\”7\”)|| \n” + ” (Q4a.NAOK==\”7\” && Q4b.NAOK==\”5\”)|| (Q4a.NAOK==\”7\” && Q4b.NAOK==\”6\”) || (Q4a.NAOK==\”7\” && Q4b.NAOK==\”7\”)|| \n” + ” (Q4a.NAOK==\”8\” && Q4b.NAOK==\”7\”)|| (Q4a.NAOK==\”12\” && Q4b.NAOK==\”6\”)|| (Q4a.NAOK==\”12\” && Q4b.NAOK==\”7\”))\n” + ” ,1,if(((Q4a.NAOK==\”4\” && Q4b.NAOK==\”6\”) || (Q4a.NAOK==\”4\” && […]

如何在Java中创建文章微调器正则表达式?

比方说,我想采用这句话: {{Hello | What’s Up | Howdy} {world | planet} | {再见|稍后} {people | citizens | inhabitants}} 并随机将其变为以下之一: Hello world Goodbye people What’s Up word What’s Up planet Later citizens etc. 基本思想是在每对括号内包含无限数量的选项,用“|”分隔。 该程序需要经历并随机为每组括号选择一个选项。 请记住,大括号可以在彼此之间无限地嵌套。 我发现了一个关于这个的线程并尝试将其转换为Java,但它没有用。 这是可能有效的python代码: import re from random import randint def select(m): choices = m.group(1).split(‘|’) return choices[randint(0, len(choices)-1)] def spinner(s): r = re.compile(‘{([^{}]*)}’) […]

正则表达式匹配“测试”而非“测试-1”

我在java中使用正则表达式,并且我编写了以下表达式来查找我的搜索字符串。 String regex = “(?i)[a-zA-Z0-9_.-|]*” + searchString + “(?i)[a-zA-Z0-9_.-|]*”; 我有两个String存储在DB中作为“testEcho”和“testEcho-1”。 当我将“test”作为我的搜索String传递时,上面的正则表达式模式仅返回“testEcho”作为结果。 但它必须返回两个字符串。 我的正则表达式有什么问题?

Java用逗号或点和两位小数值validation价格

什么是validation字符串的最佳方法和解决方案,该字符串必须用点或逗号表示价格值并且最多有两个小数值? RegExp , java.text.DecimalFormat还是其他什么? 接受这些值: 1 11 1,05 2,5 1.05 2.5 我看到了这些解决方案,但这些并不是我想要的: java decimal字符串格式 在jtextfield中对’价格’进行评估 我也尝试这个RegExp / /^(\\d+(?:[\\.\\,]\\d{2})?)$/但它不起作用。

使用Java删除不平衡/未分配的括号

我想从字符串中删除所有“unpartnered”或未配对的括号。 exampleStr = back-pay) zyzhk1219(17) zyzhk1329 zyzhk1595(15) zyzhk1988 zyzhk2004 zyzhk2131) jswioj((testsjkldf 预期的“括号平衡”字符串应该是 back-pay zyzhk1219(17) zyzhk1329 zyzhk1595(15) zyzhk1988 zyzhk2004 zyzhk2131 jswiojtestsjkldf 我在stackoverflow上看到了一些基于ruby的解决方案。 但是,找不到我可以在java中使用的。

Java在第三个逗号上拆分字符串

我有一个字符串,我需要拆分为2.我想通过拆分恰好第三个逗号来做到这一点。 我该怎么做呢? 编辑 示例字符串是: from:09/26/2011,type:all,to:09/26/2011,field1:emp_id,option1:=,text:1234 字符串将保持相同的格式 – 我希望字符串中的字段之前的所有内容。

Java正则表达式和转义元字符

我正在尝试编写regexp来匹配嵌入在两个花括号之间的标记。 例如,如果缓冲区Hello {World} ,我想从String中获取“World”标记。 当我使用regexp之类的\{*\} eclipse会显示错误消息 转义序列无效(有效转义序列为\b \t \n \f \r \” \’ \\ ) 谁能帮帮我吗? 我是新手使用正则表达式。

java正则表达式:替换$ {var}

我正在尝试替换字符串,如: Hello, my name is ${name}. I am ${age} years old. 同 Hello, my name is Johannes. I am 22 years old. 变量存储在HashMap中。 我的代码到目前为止: private void replace() { HashMap replacements = new HashMap(); replacements.put(“name”, “Johannes”); replacements.put(“age”, “22”); String text = “Hello, my name is {name}. I am {age} years old.”; Pattern pattern = Pattern.compile(“\\{(.+?)\\}”); Matcher […]