Tag: regex

需要正则表达式帮助

我试图将两个或更多个(如同一个)标签的出现和两个 更换用以下模式替换 Pattern brTagPattern = Pattern.compile(“(\\s*){2,}”, Pattern.CASE_INSENSITIVE | Pattern.DOTALL); 但是在某些情况下,’ ‘标签带有空格,并且它们被4个标签取代,实际上应该用2个标签代替。 我该怎么做才能忽略标签之间的2或3(几个)空格?

创建正则表达式以使用java从字符串中提取4位数字

嗨,我正在尝试构建一个正则表达式,使用java从给定的字符串中提取4位数。 我尝试了以下方式: String mydata = “get the 0025 data from string”; Pattern pattern = Pattern.compile(“^[0-9]+$”); //Pattern pattern = Pattern.compile(“^[0-90-90-90-9]+$”); //Pattern pattern = Pattern.compile(“^[\\d]+$”); //Pattern pattern = Pattern.compile(“^[\\d\\d\\d\\d]+$”); Matcher matcher = pattern.matcher(mydata); String val = “”; if (matcher.find()) { System.out.println(matcher.group(1)); val = matcher.group(1); } 但它不能正常工作。 这该怎么做。 需要一些帮助。 谢谢。

如何执行不区分大小写的模式搜索和保留大小写的替换?

这是场景。 String strText = “ABC abc Abc aBC abC aBc ABc AbC”; // Adding a HTML content to this String searchText = “abc”; String strFormatted = strText.replaceAll( “(?i)” + searchText, “” + searchText + “”); 这将返回一个字符串,其中所有单词均为小写,当然为红色。 我的要求是使用与原始字符串相同的情况将strFormatted作为String,但它应该具有Font标记。 是否有可能做到这一点 ?

使用正则表达式获取url的最后一部分

如何使用正则表达式获取URL的最后一部分,这是我的URL,我想要在最后一个正斜杠和#之间的分段 http://mycompany.com/test/id/1234#this 所以我只想得到1234 。 我有以下但没有删除’#this’ “.*/(.*)(#|$)”, 索引数据时我需要这个,所以不想使用URL类。

Java Regex还是XML解析器?

我想删除任何标签,如 hello hello 成为 hello hello 如果由于某种原因它正在使用正则表达式,那么最好的方法是什么?现在有人可以帮忙吗? (<|</)[:]{1,2}[^]> 编辑:添加

Java – 扫描逗号分隔的double和int值

我正在尝试使用Java的Scanner类来扫描用逗号分隔的double和int值。 以下Scanner input = new Scanner(System.in).useDelimiter(“\\D”); 只能扫描由…分隔的int值。 例如输入= 1000,2,3 如何扫描由…分隔的double和int值,例如input = 1000.00,3.25,5或100.00,2,3.5 ? 我尝试了以下但它们似乎不起作用: Scanner input = new Scanner(System.in).useDelimiter(“,”); Scanner input = new Scanner(System.in).useDelimiter(“\\,”); Scanner input = new Scanner(System.in).useDelimiter(“[,]”); 使用这些似乎挂起代码。 输入示例输入后,System.out.println未针对已扫描的变量执行。 以下是我的示例代码: import java.io.*; import java.util.Scanner; public class Solution { public static void main(String args[] ) throws Exception { /* Enter your code here. Read […]

使用正则表达式检测以重音大写字母开头的单词

我想用Java中的正则表达式提取以大写字母开头的单词 – 包括重音大写字母。 这是以大写字母A到Z开头的单词的条件: if (link.text().matches(“^[AZ].+”) == true) 但我也想要以重音大写字母开头的单词。 你有什么想法?

通过正则表达式替换StringBuilder中的文本

我想替换StringBuilder中的一些文本。 这个怎么做? 在这段代码中,我得到了与matcher.find()一致的java.lang.StringIndexOutOfBoundsException : StringBuilder sb = new StringBuilder(input); Pattern pattern = Pattern.compile(str_pattern); Matcher matcher = pattern.matcher(sb); while (matcher.find()) sb.replace(matcher.start(), matcher.end(), “x”);

如何将此Perl正则表达式转换为Java?

你会如何将这个Perl正则表达式翻译成Java? /pattern/i 编译时,它与“PattErn”不匹配,但它失败了 Pattern p = Pattern.compile(“/pattern/i”); Matcher m = p.matcher(“PattErn”); System.out.println(m.matches()); // prints “false”

Java Regex删除开始/结束单引号但留下引号

我有来自CSV文件的数据,该文件用单引号括起来,例如: ‘Company name’ ‘Price: $43.50’ ‘New York, New York’ 我希望能够在值的开头/结尾替换单引号,但在数据中保留引号,例如: ‘Joe’s Diner’ should become Joe’s Diner 我可以 updateString = theString.replace(“^'”, “”).replace(“‘$”, “”); 但我想知道我是否可以将它组合起来只进行一次替换。