
Java正则表达式捕获不起作用
我有一个正则表达式:l:([0-9]+)这应该与该字符串匹配并返回三个捕获(根据Rubular)"l:32, l:98, l:234"这是我的代码:Pattern p ...Matcher m = p.matcher(...);m.find();System.out.println(m.groupCount());当有三个时,此打印输出1(组),所以我只能这样做m.group(1),只会返回32。回答:调用Matcher.find查找匹配的 下一个...
2024-01-10
Java正则表达式用于文件过滤
我想在Java中构建一个正则表达式,该正则表达式将在FilenameFilter中传递以过滤目录中的文件。问题是我无法理解正则表达式“思维模型”的问题:)这是我用来选择要排除的文件的正则表达式(((ABC | XYZ))+ \ w * Test.xml我想做的是选择所有以Test.xml结尾但不以ABC或XYZ开头的文件。您能否添加任何...
2024-01-10
Java中的正则表达式反向引用
我必须先匹配一个数字,然后再匹配14次。然后,我来到了regexstor.net/tester中的以下正则表达式:(\d)\1{14}当我将其粘贴到代码中时,包括正确的反斜杠:"(\\d)\\1{14}"我已经用来替换了反向引用"\1",该反向引用"$1"用于替换Java中的匹配项。然后我意识到这是行不通的。在Java中,当需要在REGEX中向后引...
2024-01-10
使用正则表达式提取Java中的值
我有一些粗略的字符串:[some text] [some number] [some more text]我想使用Java Regex类提取[some number]中的文本。我大致知道我想使用什么正则表达式(尽管欢迎所有建议)。我真正感兴趣的是Java调用以获取正则表达式字符串并将其用于源数据以产生[some number]的值。编辑:我应该补充一点,我只对单个[一些数...
2024-01-10
如何使用java正则表达式验证字符串?
我想创建一个程序,该程序能够检查字符串是否适合作为人的姓名。但是我正在努力使用正则表达式来验证字符串,如果它可以接受是一个人的名字。你能帮我在我的代码中实现正确的条件吗?的字符串将被视为一个人的名字,如果满足以下条件:如何使用java正则表达式验证字符串?之前没有空格第...
2024-01-10
在正则表达式中获取非法字符范围:java
我有一个验证名称的简单正则表达式模式。但是当我运行它时,我得到了非法的字符范围错误。我认为通过转义“ \ s”将允许一个空格,但编译器仍在抱怨。public boolean verifyName(String name) { String namePattern = "^[\\p{L}]++(?:[',-\\s][\\p{L}]++)*+\\.?$"; return name.matches(namePattern);}这是我认为不应该发生的错误...
2024-01-10
Java-使用正则表达式提取字符串
我有这串String myString ="A~BC~FGH~~zuzy|XX~ 1234~ ~~ABC~01/01/2010 06:30~BCD~01/01/2011 07:45";并且我需要提取这3个子字符串 如果我使用此正则表达式\\ d {2} \:\\ d {2}我只能提取第一个小时的06:30Pattern depArrHours = Pattern.compile("\\d{2}\\:\\d{2}");Matcher matcher = depArrHours.matcher(myStrin...
2024-01-10
正则表达式允许在Java中使用空格
大家好,所以我试图允许一些文本输入在发送之前经过正则表达式检查。我希望文本仅包含AZ,0-9和空格“”字符。现在是我的代码:if(!title.matches("[a-zA-Z0-9_]+") { //fail}else { //success}但是,//fail当我输入“这是一个测试”之类的内容时,这仍然会给出结果有任何想法吗?谢谢大家回答:您不...
2024-01-10
Java使用正则表达式匹配多行文字
我正在尝试使用Java匹配多行文本。当我将Pattern类与Pattern.MULTILINE修饰符一起使用时,我可以匹配,但不能(?m).使用(?m)和使用相同的模式String.matches似乎无效。我确定我缺少什么,但不知道是什么。正则表达式不是很好。这就是我尝试过的String test = "User Comments: This is \t a\ta \n test \n\n message \n";String patt...
2024-01-10
在Java中使用正则表达式拆分字符串
我是regex的新手,我想做的是在特定条件下拆分String,但我不知道该怎么做。 这是样品/条件String str = sum1=x+(5+a)Array[0] = sum1Array[1] = =Array[2] = xArray[3] = +Array[4] = (Array[5] = 5Array[6] = +Array[7] = aArray[8] = )我希望字符串被拆分+,-,*,\,(,),=这可能吗?回答:如果 需要使用正则表达式,则可能...
2024-01-10
Java如何使用正则表达式提取子字符串
我有一个字符串,其中有两个单引号,即’字符。在单引号之间是我想要的数据。如何编写正则表达式从以下文本中提取“我想要的数据”?mydata = "some string with 'the data i want' inside";回答:假设你想要单引号之间的部分,请将此正则表达式与一起使用Matcher:"'(.*?)'"例:String mydata = "some string with 'th...
2024-01-10
在Java中使用正则表达式格式化字符串
有什么方法可以使用正则表达式将字符串格式化为特定模式,还是stringbuilder +子字符串是一种更快的方法?例如,说出电话号码-> 1234567890作为输入并输出为->(123)456-7890我看到有可能在这篇文章上:http ://www.4guysfromrolla.com/webtech/031302-1.shtml,但给出的解释在ASP中。我如何用Java做到这一点?回答:RE...
2024-01-10
在Java中使用正则表达式进行递归匹配
示例字符串: $${a},{s$${d}$$}$$我想$${d}$$先进行匹配$${a},{sd}$$,然后$${a},{sd}$$将其替换为一些文本,以使字符串变为,然后进行匹配。回答:令人讨厌的是,Javascript没有提供PCRE递归参数(?R),因此要处理嵌套问题远非易事。但是可以做到的。...
2024-01-10
简单的Java正则表达式匹配器不起作用
代码:import java.util.regex.*;public class eq { public static void main(String []args) { String str1 = "some=String&Here&modelId=324"; Pattern rex = Pattern.compile(".*modelId=([0-9]+).*"); Matcher m = rex.matcher(str1); System...
2024-01-10
Java,在正则表达式中转义(使用)引号
我试图在Java中使用以下正则表达式,应该匹配任何正则表达式lang="2-char-lang-name":String lang = "lang=\"" + L.detectLang(inputText) +"\"";shovel.replaceFirst("lang=\"[..]\"", lang);我知道正则表达式会将单个斜杠解释为斜杠,而不是转义字符(因此我的代码不起作用),但是如果我转义了斜杠,"将不会再转义并且我会得...
2024-01-10
在Java中使用正则表达式进行字符串匹配
我想匹配这样的电话号码,它应该有3位数字(000,666除外)以及900-999之间的任何数字,然后是-然后是2位数字,然后是-然后是4位数字。例如:123-75-3456是数学000-23-3452不是匹配项(否000)915-23-4534不是匹配项(大于900)有人可以帮忙吗?抱歉,忘记添加我尝试的内容,[0-9 && ^[000,666,[900-999]] {3}-[0-9] {2}-...
2024-01-10
Lambda表达式和通用方法
假设我有一个通用接口:interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2);}和方法sort:public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list}我可以调用此方法并将lambda表达式作为参数传递:List<S...
2024-01-10
Java中的原始字符串-特别是用于正则表达式
有没有办法在Java中使用原始字符串(没有转义序列)?(我正在编写大量的正则表达式代码,而原始字符串会使我的代码更具可读性)我了解该语言不会直接提供此功能,但是有什么方法可以以任何方式“模拟”它们吗?回答:不,没有。通常,您会将原始字符串和正则表达式放在属性文件中,但...
2024-01-10
使用正则表达式从Java中的圆括号内提取字符串
我试图从圆括号中提取一个字符串。比方说,我有John Doe (123456789),我只想输出字符串123456789。我找到了此链接和此正则表达式:/\(([^)]+)\)/g但是,我无法弄清楚如何获得想要的结果。任何帮助,将不胜感激。谢谢!回答:String str=”John Doe (123456789)”; System.out.println(str.substring(str.indexOf(“(“)+1,s...
2024-01-10
如何在Java中使用正则表达式查找重复的字符?
谁能给我一个Java正则表达式来识别字符串中的重复字符?我只是在寻找立即重复的字符,它们可以是字母或数字。例:abccde <-寻找此内容(立即重复c的内容)abcdce <-不是这个(c用另一个字符分隔)回答:尝试 "(\\w)\\1+"在\\w任何单词字符(字母,数字或下划线)和匹配\\1+无论是在第一组括号,一...
2024-01-10
在java中使用正则表达式在html中查找每个表格元素
我有一个html作为字符串。我想用正则表达式找到每个表格元素(开关标签)。我尝试了<table(.*?)>.*</table>模式。但它不起作用,因为它匹配第一个表格打开标签和最后一个表格关闭标签之间的东西。在java中使用正则表达式在html中查找每个表格元素这里是我的代码:Pattern pattern = Pattern.compile("<table(.*?)>....
2024-01-10
1/0是合法的Java表达式吗?
以下在我的Eclipse中可以正常编译:final int j = 1/0;// compiles fine!!!// throws ArithmeticException: / by zero at run-timeJava甚至一开始就阻止了许多“愚蠢的代码”的编译(例如"Five" instanceofNumber,没有编译!),所以它甚至没有产生像警告一样多的事实,这令我感到非常惊讶。当您考虑允许在编译时优化常量表达...
2024-01-10
使用Java正则表达式删除字符串中的所有其他字符
我有这个作业问题,需要使用正则表达式删除字符串中的所有其他字符。在一部分中,我必须删除索引1,3,5,…处的字符,具体操作如下:String s = "1a2b3c4d5";System.out.println(s.replaceAll("(.).", "$1"));这12345是我想要的打印。本质上,我一次匹配两个字符,然后替换为第一个字符。我使用组捕获来做到这一点...
2024-01-10
验证全名的Java正则表达式仅允许使用空格和字母
我希望正则表达式仅对字母和空格进行验证。基本上,这是为了验证全名。例如: 我尝试过此正则表达式。“ [a-zA-Z] + \。?” 但没有工作。有人可以帮我吗,请注意我使用Java。public static boolean validateLetters(String txt) { String regx = "[a-zA-Z]+\\.?"; Pattern pattern = Pattern.compile(regx,Pattern.CASE_INSENSITIVE); M...
2024-01-10
使用Java使用正则表达式查找较大字符串的子字符串
如果我有这样的字符串:FOO[BAR]我需要一种从字符串中获取“ BAR”字符串的通用方法,以便无论方括号之间是什么字符串,都可以获取该字符串。例如FOO[DOG] = DOGFOO[CAT] = CAT回答:你应该能够使用非贪婪的量词,特别是*?。你可能需要以下条件:Pattern MY_PATTERN = Pattern.compile("\\[(.*?)\\]");这将为你提...
2024-01-10
