
Java正则表达式为大写
所以我有一个像2000cc车辆翻新发动机我想把它变成2000CC车辆翻新发动机资本CC于2000CC。我显然不能这样做,text.replaceAll("cc","CC");因为它将所有出现的cc都替换为大写版本,因此加速器一词将成为加速器。在我的情况下,前四位将始终是四位,后跟字母cc,因此我认为可以使用正则表达式来完成。我...
2024-01-10
Java正则表达式捕获组
我试图理解此代码块。在第一个中,我们在表达式中寻找什么?我的理解是,它是任意字符(0或多次),后跟0到9之间的任意数字(1或多次+),后跟任意字符(0或多次)。执行此操作时,结果为:Found value: This order was placed for QT3000! OK?Found value: This order was placed for QT300Found value: 0有人可以和我一起...
2024-01-10
Java正则表达式电子邮件
首先,我知道不建议使用正则表达式发送电子邮件,但我必须对此进行测试。我有这个正则表达式:\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b在Java中,我这样做:Pattern p = Pattern.compile("\\b[A-Z0-9._%-]+@[A-Z0-9.-]+\\.[A-Z]{2,4}\\b");Matcher m = p.matcher("foobar@gmail.com");if (m.find()) System.out.println("Corr...
2024-01-10
Java正则表达式匹配计数
假设我有一个文件,该文件包含以下内容:HelloxxxHelloxxxHello我编译一个模式以查找“ Hello”Pattern pattern = Pattern.compile("Hello");然后,我使用inputstream读取文件并将其转换为String,以便可以对其进行正则表达式处理。匹配器在文件中找到匹配项后,就会进行指示,但不会告诉我找到了多少个匹配项。只...
2024-01-10
Java空格匹配正则表达式
用于正则表达式的Java API 声明\s将匹配空格。因此,正则表达式\\s\\s应匹配两个空格。Pattern whitespace = Pattern.compile("\\s\\s");matcher = whitespace.matcher(modLine);while (matcher.find()) matcher.replaceAll(" ");这样做的目的是用单个空格替换两个连续空格的所有实例。但是,这实际上不起作用。我对正则表达式或“空白...
2024-01-10
Java正则表达式OR运算符
这可能是一个愚蠢的问题,但我在任何地方都找不到:如何在不带括号的情况下使用Java OR正则表达式运算符(|)?例如:电话|电话|传真回答:您可以单独使用管道:"string1|string2"例如:String s = "string1, string2, string3";System.out.println(s.replaceAll("string1|string2", "blah"));输出:blah, blah, string3使用括号...
2024-01-10
Java正则表达式捕获组索引
我有以下一行,typeName="ABC:xxxxx;";我需要拿这个词ABC,我写了以下代码片段,Pattern pattern4=Pattern.compile("(.*):");matcher=pattern4.matcher(typeName);String nameStr="";if(matcher.find()){ nameStr=matcher.group(1);}所以,如果我说group(0)得到,ABC:但是如果我说group(1)是ABC,那么我想知道这是什么0和1意味着什么呢?如...
2024-01-10
Java正则表达式:重复组?
如何在Java Regex中定义重复组?假设一个2位数[0-9] {2}多次用分隔,12,34,98,11这是可能的还是唯一的机会?编辑:我想验证并提取。回答:最简单的方法是使用两步解决方案:1)首先,验证字符串,然后2)用您选择的定界符分割字符串:String[] chunks = null;if (s.matches("\\d{2}(?:,\\d{2})*")) { chunks = s.split...
2024-01-10
在Java正则表达式中获取组名
我正在尝试同时接收模式和字符串,并返回组名的映射->匹配结果。例:(?<user>.*)我想返回一个包含“ user”作为键及其匹配值的映射。问题是我似乎无法从Java regexapi获取组名。我只能按名称或按索引获取匹配的值。我没有组名列表,Pattern和Matcher似乎都没有公开此信息。我检查了它的来源,似乎信...
2024-01-10
Java:正则表达式,排除空值
在这里的问题中,我得到了正则表达式来匹配1到99之间的一组(或多个)数字,并用|隔开。或,(可以组合使用)。我想对其进行更新以执行相同的操作,但现在接受0到99之间的数字。此修改后的版本可以做到:^(?:[0-9]|[1-9][0-9])?(?:[,|][1-9][0-9]?)*$1个但是现在接受空值(请参阅https://regex101.com/r/FfvavR/2...
2024-01-10
Java正则表达式替换为捕获组
有什么方法可以用捕获组的已修改内容替换正则表达式?例:Pattern regex = Pattern.compile("(\\d{1,2})");Matcher regexMatcher = regex.matcher(text);resultString = regexMatcher.replaceAll("$1"); // *3 ??我想用$ 1乘以3代替所有出现的情况。编辑:看起来好像出了点问题:(如果我用Pattern regex = Pattern.compile("(\\d{1,2})");Ma...
2024-01-10
Java正则表达式:性能和替代
最近,我不得不搜索许多字符串值,以查看哪个字符串与某种模式匹配。在用户输入搜索词之前,字符串值的数量和模式本身都不清楚。问题是,我的应用程序每次运行以下行时,我都已注意到: if (stringValue.matches (rexExPattern)) { // do something so simple }大约需要40微秒。不用说,当字符串值...
2024-01-10
正则表达式在Java中的命名组
据我了解,该java.regex软件包不支持命名组(http://www.regular-expressions.info/named.html),所以有人可以将我指向具有此名称的第三方库吗?我看过jregex,但是它的最新版本是2002年,它在java5下对我不起作用(承认我只是短暂地尝试过)。回答:每个名称只能具有一个命名组(你并不总是可以控制!),并...
2024-01-10
Java正则表达式是否为负数?
我有这种模式:Pattern.compile("T([0-9]*)");这对于正数很好用,但是我也需要它做负数,例如“ T-1T3T44”应该工作。或者也许使用空格而不是’T’,所以它应适用于这样的字符串:“-1 2 3 2-1 6 2”。抱歉,我以前没有真正使用过正则表达式。有什么建议吗?谢谢。回答:您是否想过尝试:"T(-?[0-9]+)"您...
2024-01-10
Java排除特殊字符的正则表达式
我很难提出一个正则表达式,该正则表达式实际上会将某些特殊字符列入黑名单。我需要使用它来验证输入字段中的数据(在Java Web应用程序中)。我们希望允许用户输入任何数字,字母(我们需要包括带重音的字符,例如法语或德语)和一些特殊字符,例如’-。等等如何将诸如<>%$等的字符列入黑...
2024-01-10
单引号之间的Java正则表达式内容
我试图用Java写一个正则表达式来查找单引号之间的内容。可以帮我吗?我尝试了以下操作,但在某些情况下不起作用:Pattern p = Pattern.compile("'([^']*)'"); “ Tumblr”是一个了不起的应用程序 Tumblr Tumblr是一个了不起的“应用程序” 应用程序 Tumblr是一个“惊人的”应用程序 惊人的 Tumblr很棒而且...
2024-01-10
在Java正则表达式中转义特殊字符
Java或任何开放源代码库中是否有任何方法可以转义(不引用)特殊字符(元字符),以便将其用作正则表达式?动态构建正则表达式非常方便,而不必手动转义每个字符。例如,考虑一个简单的正则表达式\d+\.\d+,它匹配带小数点的数字,例如1.2,以及以下代码:String digit = "d";String point = ".";String re...
2024-01-10
花括号之间的Java正则表达式匹配
我需要解析一个日志文件并获取时间和相关的函数调用字符串,它以如下方式存储在日志文件中:{“ time”:“ 2012-09-24T03:08:50”,“message”:“ Call( )开始”}在其他字符串字符之间将有多个记录的时间函数调用,因此我希望使用正则表达式浏览文件并获取所有这些我想获取包括大括号在内的...
2024-01-10
Java获得正则表达式匹配后的文本
我是使用Regex的新手,我已经看过很多教程,但没有找到适合我想要做的事情的教程,我想搜索某些内容,但返回其后的所有内容,而不是搜索字符串本身例如“ 一些很棒的la脚的句子 ”搜索“ 句子 ”返回“ 真棒 ”任何帮助将非常感激到目前为止,这是我的正则表达式sentence(.*) 但它返回:很...
2024-01-10
Java中电子邮件验证的正则表达式
我正在使用以下正则表达式(".+@.+\\.[a-z]+")它接受#@#.com作为有效电子邮件。我应该使用什么模式?回答:您应该使用apache-commons电子邮件验证程序。您可以从此处获取jar文件。这是一个简单的用法示例:import org.apache.commons.validator.routines.EmailValidator;boolean isValidEmail = EmailValidator.getInstance().isValid(emailA...
2024-01-10
Java正则表达式模式未封闭的字符类
我需要一些帮助。我越来越:Caused by: java.util.regex.PatternSyntaxException: Unclosed character class near index 24^[a-zA-Z└- 0-9£µ /.'-\]*$ ^ at java.util.regex.Pattern.error(Pattern.java:1713) at java.util.regex.Pattern.clazz(Patt...
2024-01-10
Java正则表达式提取方括号内的内容
输入线在下面Item(s): [item1.test],[item2.qa],[item3.production]你能帮我写一个Java正则表达式来提取item1.test,item2.qa,item3.production从上方输入线?回答:更加简洁:String in = "Item(s): [item1.test],[item2.qa],[item3.production]";Pattern p = Pattern.compile("\\[(.*?)\\]");Matcher m = p.matche...
2024-01-10
Java:查找第一个正则表达式的索引
我需要更改一段包含以下内容的代码:string.indexOf("bc")如果跳过以“ a”开头的字母“ bc”的出现,该如何更改呢?我不想找到这些:abc但是只有:xbc其中x可以是a(甚至是空)。我认为我可以将条件设置为检查索引i-1 == a,如果为true,则再次调用indexOf方法。但是我认为这不会产生非常漂亮的...
2024-01-10
Java:如何从正则表达式解析双精度
我有一个看起来像“ A = 1.23; B = 2.345; C = 3.567”的字符串我只对“ C = 3.567”感兴趣到目前为止,我有: Matcher m = Pattern.compile("C=\\d+.\\d+").matcher("A=1.23;B=2.345;C=3.567"); while(m.find()){ double d = Double.parseDouble(m.group()); System.out.println(d); ...
2024-01-10
Java-匹配反斜杠和引号的正则表达式
如何编写一个正则表达式来匹配它\"(反斜杠然后是引号)?假设我有一个像这样的字符串:<a href=\"google.com\"> click to search </a>我需要将所有替换\"为",因此结果如下所示:<a href="google.com"> click to search </a>这是行不通的:str.replaceAll("\\\"","\"")因为它只匹配引号。不确定如何使用反斜杠。我本可以先...
2024-01-10
