Tag: 正则表达式

Java Regex – 拆分逗号分隔列表,但在括号内排除逗号

我正在尝试编写将这样拆分Java字符串的正则表达式: 300×250,468×60,300x400v(480×320,768×1024,100×100),400x300v,640x480v(200×200,728×90) 在这样的事情: 300×250 468×60 300x400v(480×320,768×1024,100×100) 400x300v 640x480v(200×200,728×90) 我一直在尝试\,(\()?但是这最终也会在括号中选择逗号。 任何帮助赞赏!

String的Java Regex以数字和固定长度开头

我做了一个正则表达式来检查String的长度,所有字符都是数字并以数字开头,例如123以下是我的表达式 REGEX =^123\\d+{9}$”; 但它无法检查String的长度。 它validation那些字符串只有它们的长度是9并从123开始。但是如果我传递字符串1234567891它也validation它。 但是我应该怎么做呢?我身上哪个错误。

Unicode数字的字符类

我需要创建一个匹配所有Unicode数字和字母字符的模式。 到目前为止,我有”\\p{IsAlphabetic}|[0-9]” 。 第一部分对我来说效果很好,它在将非拉丁字符识别为字母字符方面做得很好。 问题是下半场。 显然它只适用于阿拉伯数字。 字符类\\d和\p{Digit}也只是[0-9] 。 Pattern的javadoc似乎没有提到Unicode数字的字符类。 有没有人有这个问题的好解决方案? 出于我的目的,我会接受一种匹配Character.isDigit返回true的所有字符集的方法。

用于获取特定数据的正则表达式

我有一个可以作为文本框阅读的文件,我想只获得之后可用的数据 start =“n = and end =”n = 我尝试过以下操作: String startTime = readString.replaceAll(“.*start=\”n=|\\s.*”, “”).trim(); String endTime = readString.replaceAll(“.*end=\”n=|\\s.*”, “”).trim(); Log.e(“Start Time is :” , startTime); Log.e(“endTime Time is :” , endTime); 它工作正常,只是获取开始时间和结束时间,但它也显示<?xml标签。 我该如何解决?

正则表达式的最佳实践VS纯粹的迭代

我想知道是否有任何关于何时使用正则表达式VS “string”.contains(“anotherString”)和/或其他String API调用的一般指导原则? 虽然上面给出了.contains()决定是微不足道的(如果你能在一次调用中做到这一点,为什么还要使用正则表达式),现实生活带来了更复杂的选择。 例如,做两个.contains()调用还是单个正则表达式更好? 我的经验法则是始终使用正则表达式,除非可以用单个API调用替换它。 这可以防止代码膨胀,但从代码可读性的角度来看可能不太好,特别是如果正则表达式趋于变大。 另一个经常被忽视的论点是表现。 我怎么知道这个正则表达式需要多少次迭代(如“Big O”)? 它会比纯粹的迭代更快吗? 不知何故,每个人都认为,一旦正则表达式看起来比5语句更短,它必须更快。 但情况总是这样吗? 如果无法事先预编译正则表达式,这尤其重要。

RegExp匹配由一组有限字符组成的字符串,而不重用任何字符

我有很多像这样的人物: ABBCD 我有几个像这样的空格: _ _ _ 有没有办法使用正则表达式匹配任何可以通过“拖动”可用字符到空白空间形成的字符串? 所以在这个例子中,这些是一些有效的匹配: ABC ABB BCB DAB 但这些都是无效的: AAB // Only one ‘A’ is available in the set BBB // Only two ‘B’s are available in the set 对不起,如果之前已经被询问过。

Java中的正则表达式匹配器\ G(上一个匹配的结尾)的例子会很好

你有任何有用的边界匹配器“\ G”的例子吗? 请给我一些真实世界的例子 。 Java源码表示赞赏。 从“掌握正则表达式.Jeffrey EF Friedl”我得到了一个解析HTML的有用示例,但我不确定如何转换为Java是可能的。

在Java上拆分字符串“;”,而不是“\\;”

在Java中我尝试使用String.split()方法在”;”上拆分字符串 ,但不是”\\\\;” 。 (2个反斜杠后跟分号) 例如: “aa;bb;cc\\;dd;ee\\;;ff”应分成; aa bb cc\\;dd ee\\; ff 如何使用正则表达式完成此操作? 马库斯

你如何编写一个允许特殊字符DOT的正则表达式?

你如何编写一个允许用户名中的字符DOT(。)的正则表达式? 例如: R. Robert XA Pauline

正则表达式允许一组字符并禁止其他字符

我想限制用户在字段中输入以下特殊字符: œçşÇŞ ğĞščřŠŘŇĚŽĎŤČňěž UU ITI -¿“” @ * 新队 回程 还有一些将添加到此列表中,但我最终将拥有完整的限制列表。 但除了字母数字字符,通常的特殊字符等,他还可以输入某些外国字符,如äöüÄÖÜÿï等。 有没有一种简单的方法来构建一个正则表达式来做这件事。 在不允许的列表中添加如此多的字符 [^œçşÇŞğĞščřŠŘŇĚŽĎŤČňěž……Ůťı – ¿“”* @] + 似乎没有用。 而且我没有完整的允许字符列表。 即使我试图获得它并且包括所有字符,它将会太长: 〜`#$%^&()[] {};’!” ,. 以及某些外国人的角色。