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

Java-删除某些HTML标签但保留Span标签的正则表达式【代码】

是否有一个表达式可以获取两个HTML标记之间的值?另外,如果有Span标签,那么我需要保持原样input <table><tr> <td>abc<td/> <span class="abc">Test</span> </tr> </table>Outputabc <span class"abc"> Test</span>我尝试了以下解决方案,但它也删除了标签String input="<table><tr><td>abc<td/> <span>Test</span></tr></table>";String newValue = input.replaceAll("<[^>]*>", "");System.out.println(newValue);上面代码的输出ab...

java-正则表达式匹配的字符串,最多包含一个字符【代码】

我有多行文件和一个只能在整个文件中出现一次的特定字符的文件;我需要一种方法来检查持有哪些文件. 假设我有1. 00000 2. 00050 3. 05500 4. 00000五个只能出现一次.如何使用bash和grep将该文件标记为格式错误? 我想您首先要检查哪些行包含5.如果有多行,请停止.然后查看该线上是否有五个以上的数字,如果是,请停止.有一个更好的方法吗? 现在我会通过grep "5" file | wc -l.如果不止一个,请停止.如果不是,请继续执行这一行.然后我如...

java-带有短语替代项的正则表达式【代码】

我正在尝试使用正则表达式获取字符串上的短语列表,我需要获取以下内容:- "teste" on: CREATE TABLE teste or CREATE TABLE IF NOT EXISTS teste我正在尝试:CREATE (TABLE|TABLE IF NOT EXISTS) ([a-zA-Z]+)有任何建议吗? 谢谢 ! -更新 我只需要获取“ teste” …如果我需要在“表组”上使用括号,该如何表达呢?解决方法:Balancin,您要在Java中找到它吗?String regexToFind = ".*[tT][eE][sS][tT][eE].*"; String inputOk = "...

Java-带有怪异行为的正则表达式【代码】

在过去的2天里,我一直在尝试解决此问题… 请帮助我理解为什么会这样.我的意图是只选择< HDR>具有< DTL1 val =“ 92”> …..< / HDR> 这是我的正则表达式(?<=<HDR>).*?<DTL1\sval="3".*?</HDR>输入的字符串是:<HDR>abc<DTL1 val="1"><DTL2 val="2"></HDR><HDR><DTL1 val="92"><DTL2 val="55"></HDR><HDR><DTL1 val="3"><DTL2 val="4"></HDR>但是这个正则表达式选择abc<DTL1 val="1"><DTL2 val="2"></HDR><HDR><DTL1 val="92"><DTL2...

Java-使用分隔符进行正则表达式拆分,同时保留分隔符【代码】

我试图将带有分隔符的字符串拆分为数组,同时还要保留分隔符. 我的字符串是:“ 2 37/4 26”. 我希望数组为:[2,,37,/,4,,26]解决方法:您可以使用环视方式进行拆分:String[] tok = input.split("(?<=[+*/-])|(?=[+*/-])");RegEx Demo 说明:(?<=[+*/-]) # when preceding character is one of 4 arithmetic operators | # regex alternation (?=[+*/-]) # when following character is one of 4 arithmetic operator...

Java-正则表达式Negate Colon不起作用【代码】

我有一个JSON字符串,它是:{"dependencies":["xz","pkg-config","glib","gobject-introspection"],"conflicts_with":[],"caveats":null,"options":[{"option":"--universal","description":"Build a universal binary"}]}我写了一个正则表达式来查找“ dependencies”后面的数组:(?<=\"dependencies\":).*[^:](?=,)在Java中:"(?<=\\\"dependencies\\\":).*[^:](?=,)"但是结果却是:["xz","pkg-config","glib","gobject-introspec...

java-如何使用正则表达式删除电子邮件地址中的点(.)字符【代码】

我有一个电子邮件地址,例如n.abc@abc-xyz.de,我想到了一个简单的模式,例如:String reglarEx="^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(\\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@([A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])?\\.)+[A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])$"我的要求是不允许@符号之前的dot(.)运算符或整个电子邮件仅包含一个dot运算符.解决方法:您可以使用此正则表达式:String reglarEx = "^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+@(...

java-正则表达式用于两个可能的字符计数【代码】

我需要一个允许两个不同字符数的正则表达式.我只想允许一个长度为5或7个字符的字符串,但不允许两者之间的任何值. 例如:对于5和7asdfg = ok asdfgh = fail asdfghj = ok谢谢!解决方法:您可以使用此正则表达式:^.{5}(?:.{2})?$RegEx Demo

java-正则表达式匹配器,用于处理字符或行尾【代码】

我想为这种情况创建一个匹配模式DOMAIN+("Y|A")?我希望匹配选项仅仅是DOMAIN DOMAINY DOMAINA但似乎DOMAINX,DOMAINY等也都匹配.解决方法:是的,它们是匹配的,因为您没有指定以此结尾的字符串. DOMAIN(Y | A)?之所以与DOMAINX匹配,是因为它正确地包含DOMAIN,后面没有任何内容(由于?验证0或1的出现,因此该字段被接受). 您可以通过在正则表达式的末尾指定$来添加此限制. 显示匹配结果的示例代码.在完整的代码中,您可能希望编译一个Pa...

java-检查字符串是否仅包含字母空格和引号(最好不包含正则表达式)【代码】

我正在尝试检查字符串中是否只有字母(大写和小写),空格和引号(双精度和单精度).我不太想办法做到这一点.我唯一能想到的就是列出允许的字符列表,并检查字符串的每个字符是否在该列表中.解决方法:您可以这样做:str.matches("[a-zA-Z\\s\'\"]+");您说最好不要使用REGEX,但您想要一个优雅的方法.在我看来,这将是一种轻松,简短而优雅的方式来获取您想要的东西.

Java多重正则表达式验证【代码】

我是Java的新手,正在尝试使用正则表达式验证用户输入. 我需要验证两种模式: >版本>当x&时版本1.xy y是数字 下面是我的模式,但不知何故.String versionRegex = "^version-1.[1-9][1-9]|version";感谢您的帮助.解决方法:这将支持version / version-1.xy / VERSION / VERSION-1.xyString versionRegex = "(?i)^version(-1\\.[1-9][1-9])?";

java-如何用正则表达式拆分此表达式?【代码】

我正在努力求解方程式,但我想使用常量来编写我的解决方案. 我正在研究的方法称为分解,它将方程分解为常数.问题在于,当我拆分时,具有负常数的方程将产生具有常数绝对值的数组.在仍使用正则表达式的情况下如何获得减号? 如果输入为ax by = c,则输出应为{a,b,c}. 有用的好处:有没有办法删除拆分时创建的空元素.例如,如果我键入方程式2x 3y = 6,则最终得到一个包含元素{2,,3,,6}的“原始”数组 码:public static int[] decompose(St...

Java使用正则表达式在字符串中查找值【代码】

我想知道在Java中使用匹配器的行为. 我有一个已编译的模式,当运行匹配器的结果时,我不明白为什么缺少特定值. 我的代码:String str = "star wars"; Pattern p = Pattern.compile("star war|Star War|Starwars|star wars|star wars|pirates of the caribbean|long strage trip|drone|snatched (2017)"); Matcher matcher = p.matcher(str); while (matcher.find()) {System.out.println("\nRegex : " matcher.group());}我受到“星球...

Java-匹配右括号时,Android中的正则表达式模式错误【代码】

我正在使用java.util.regex.Pattern类来匹配Android程序中的字符串.if(Pattern.matches("\\{\\{.*?}}", element.getValue())) {... } else {... }我得到了以下错误.Caused by: java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 8\{\{.*?}}我正在使用Android Studio和Open JDK.为了测试正则表达式,我在Netbeans中编写了一个简单程序,它工作正常. Netbeans也使用openjdk.System.out...

Java语言学习(6)-Java中封装类(正则表达式操作类)

java中封装的正则表达式 Java封装了正则表达式处理的类,在java.util.regex包中。主要包含如下三个类: 1) Pattern类Pattern类是对一个正则表达式的编译表示。Pattern类没有公共构造函数。要创建一个Pattern对象,必须制定一个正则表达式,通过调用器公共静态编译方法,返回一个Pattern对象。样例:Patternr=Pattern.compile(""(1*)(a+)(.*)""); 2) Matcher类Matcher对象是对输入的字符串根据正则表达式进行解析和匹配的引擎。Ma...