Tag: 正则表达式

正则表达式替换字符串中的所有\ n,但没有 标记内的那些

我需要帮助来替换所有\ n(新行)caracters 在一个字符串中,但不是[code] [/ code]标签内的那些\ n。 我的大脑正在燃烧,我无法用自己解决这个问题:( 例: test test test test test test test test [code]some test code [/code] more text 应该: test test test test test test test test [code]some test code [/code] more text 谢谢你的时间。 最好的祝福。

如何与java.util.regex执行部分匹配。*?

我一直在使用Java中的正则表达式java.util.regex。*类,到目前为止一切都很好。 但今天我有不同的要求。 例如,将模式视为“aabb”。 现在,如果输入字符串是aa肯定不匹配,但是如果我追加bb它仍然有可能变成aabb并且它匹配。 但是,如果我开始使用cc,无论我追加什么,它都永远不会匹配。 我已经探索了Pattern和Matcher类,但没有找到任何方法来实现这一点。 输入将来自用户,系统必须等到模式匹配,否则它将永远不会与任何输入进行匹配。 任何线索? 谢谢。

java.util.regex.Pattern可以进行部分匹配吗?

是否可以知道流/字符串是否包含可以匹配正则表达式的输入。 例如 String input=”AA”; Pattern pat=Pattern.compile(“AAAAAB”); Matcher matcher=pat.matcher(input); //<– something here returning true ? 要么 String input=”BB”; Pattern pat=Pattern.compile(“AAAAAB”); Matcher matcher=pat.matcher(input); //<– something here returning false ? 谢谢

使用正则表达式从字符串中提取IP地址

在应用程序中,我得到包含IP地址的字符串,但这些字符串没有精确的格式。 我们所知道的是这些字符串可能包含IP地址。 这是一个字符串可以是什么样子的例子: “XPSPort” “IP_10.29.167.187” “10.29.166.193” 我想获得一个Java代码,如果有一个字符串,则提取字符串的ip地址,如果字符串不包含ip地址,则返回“”。 我试过这段代码,但它不起作用: String IPADDRESS_PATTERN = “^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.” + “([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.” + “([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.” + “([01]?\\d\\d?|2[0-4]\\d|25[0-5])$”; Pattern pattern = Pattern.compile(IPADDRESS_PATTERN); Matcher matcher = pattern.matcher(ipString); if (matcher.find()) { return matcher.group(); } else{ return “0.0.0.0”; } 我很确定使用RegExp是实现这一目标的最佳方式,但我对这些并不是很好,所以有人能帮我找到好的RegExp吗? 提前致谢。

正则表达式 – 捕获所有重复组

我有如下字符串: @property.one@some text here@property.two@another optional text here etc 里面包含@.+?@字符串。 我想通过一个正则表达式匹配将所有这些“变量”捕获到组中,但似乎不可能因为正则表达式在重复时仅返回最后捕获的组。

如何用星号替换Java字符串中的所有字符

我想用*字符替换Java String中的所有字符。 所以它应该是什么特性并不重要,它应该被替换为* 。 我知道互联网上有大量的例子,但没有一个可以取代每一个角色而且我已经尝试过但没有成功。

计算字符串中Word的出现次数

我是Java Strings的新手,问题是我想要计算String中特定单词的出现次数。 假设我的String是: i have a male cat. the color of male cat is Black 现在我也不想将它拆分,所以我想搜索一个“雄猫”这个词。 它在我的字符串中出现两次! 我在想的是: int c = 0; for (int j = 0; j < text.length(); j++) { if (text.contains("male cat")) { c += 1; } } System.out.println("counter=" + c); 它给了我46计数值! 那么解决方案是什么?

Java中的标点正则表达式

首先,我阅读文档如下 http://download.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html 我想找到任何标点字符,除了@’,但我不太明白。 这是 : public static void main( String[] args ) { // String to be scanned to find the pattern. String value = “#`~!#$%^”; String pattern = “\\p{Punct}[^@’,&]”; // Create a Pattern object Pattern r = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE); // Now create matcher object. Matcher m = r.matcher(value); if (m.find()) { System.out.println(“Found value: ” […]

Java – 正则表达式,用于匹配反斜杠后跟引号

如何写一个正则表达式来匹配这个\” (反斜杠然后引用)?假设我有一个这样的字符串: click to search 我需要替换所有的\” with a ” ,所以结果如下: click to search 这个不起作用: str.replaceAll(“\\\””, “\””)因为它只匹配引号。 不知道如何绕过反斜杠。 我可以先删除反斜杠,但我的字符串中还有其他反斜杠。

如何使用java替换反斜杠来转发斜杠?

我正在将CSV文件导入MySQL数据库。 这可以使用java.mysql支持文件路径中的正斜杠来完成。 如果用户提供路径 c:\upload\date\csv\sample.csv MySQL不支持这种类型的路径模式。 我想在路径中搜索反斜杠并用正斜杠替换它们,以便: c:/upload/date/csv/sample.csv 怎么做的?