Tag: 正则表达式

如何使用带有反斜杠字符的String#split?

我想拆分这个字符串: C:\ RCOUNT2013 \ 2013_Extracted \ Weekly ODEN Notices Report.12-28-2013.2013-12-29 07-20-51.pdf.log.0 在\ 。 正则表达式是什么? string.split(“\\ \”) // ?

正则表达式分裂字符串

我有这个代码打印: [( ?Random = ), ( ?Random = )] 我试图在[#]拆分,但它没有用。 我应该分成什么才能让我得到#之后的部分:你好,再见 Query query = QueryFactory.create(queryString); QueryExecution qe= QueryExecutionFactory.create(query, model); ResultSet resultset = qe.execSelect(); ResultSet results = ResultSetFactory.copyResults(resultset); final ResultSet results2 = ResultSetFactory.copyResults(results); System.out.println( “== Available Options ==” ); ResultSetFormatter.out(System.out, results, query); Scanner input = new Scanner(System.in); final String inputs; inputs = input.next(); final String[] indices […]

Java – 如何检查字符串中的重复字符?

我需要编写一个函数来检查字符串是否有重复值,并返回唯一字符的数量。 如果计数大于3,则应返回true。 如果计数小于3,则应该为假。 这是我一直在尝试的(注意我是java的新手) private boolean isFormatValid(String password) { CharSequence inputStr = password; int length = inputStr.length(); int numberDups = 0; for(int i=0; i < length; ++i) { Pattern pattern = Pattern.compile("(.)(?=.*?\1){1,20}"); Matcher matcher = pattern.matcher(inputStr); numberDups += 1; } if (numberDups < 3) { return false; } return true; } 我试图使用正则表达式,因为它被认为可能更容易。 但如果我能在没有正则表达式的情况下实现这一点,我会更快乐。 这是什么意思? private […]

如何删除不平衡/未共享的双引号(在Java中)

我想与大家分享这个相对聪明的问题。 我试图从字符串中删除不平衡/不成对的双引号。 我的工作正在进行中,我可能接近解决方案。 但是,我还没有得到一个有效的解决方案。 我无法从字符串中删除未配对/未配对的双引号。 示例输入 string1=injunct! alter ego.” string2=successor “alter ego” single employer” “proceeding “citation assets” 输出应该是 string1=injunct! alter ego. string2=successor “alter ego” single employer proceeding “citation assets” 此问题听起来类似于使用Java删除不平衡/未共享的括号 这是我到目前为止的代码(它不会删除所有非空双引号) private String removeUnattachedDoubleQuotes(String stringWithDoubleQuotes) { String firstPass = “”; String openingQuotePattern = “\\\”[a-z0-9\\p{Punct}]”; String closingQuotePattern = “[a-z0-9\\p{Punct}]\\\””; int doubleQuoteLevel = 0; for (int i […]

Java正则表达式中带有负前瞻断言的奇怪性

我很难理解Java中正则表达式的行为,并遇到了一些看起来很奇怪的东西。 在下面的代码中,测试突然失败,原因是我在测试时不理解消息标签“6个字母匹配,负面”(后续的两个测试也失败了)。 我一直盯着这个太长时间还是确实发生了一些奇怪的事情? 我不是这与可变长度负向前瞻断言(?!X)有关,但我很乐意听到任何理论,甚至是其他人遇到同样问题的确认,并且它并不特定于我的JVM。 对不起,正则表达式是如此做作,但你不想看到真实的东西:) // $ java -version // java version “1.7.0_10” // Java(TM) SE Runtime Environment (build 1.7.0_10-b18) // Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode) // test of word without agreement String test = “plusieurs personne sont”; // match the pattern with curly braces assertTrue(“no letters matched”, Pattern.compile(“plusieurs personne\\b”).matcher(test).find()); assertTrue(“1 […]

Java正则表达式库是否针对任何字符进行优化。*?

我有一个匹配正则表达式的包装类。 显然,你将正则表达式编译成这样的Pattern 。 Pattern pattern = Pattern.compile(regex); 但是假设我使用.*来指定任意数量的字符。 所以它基本上是一个通配符。 Pattern pattern = Pattern.compile(“.*”); 模式是否优化以始终返回true而不是真正计算任何东西? 或者我应该让我的包装器实现该优化? 我这样做是因为我可以在一个过程中轻松处理数十万个正则表达式操作。 如果正则表达式参数为null,我将其合并为.*

日期格式dd \ mm \ yyyy的正则表达式是什么?

日期格式dd \ mm \ yyyy的正则表达式是什么? 我无法找到这种格式的正则表达式?

正则表达式用于在引号括起时删除字符串中的逗号

我只需要用引号括起来删除String中的逗号。 例: String a = “123, \”Anders, Jr.\”, John, john.anders@company.com,A” 更换后应该是 String a = “123, Anders Jr., John, john.anders@company.com,A” 你能给我一些示例java代码吗? 非常感谢, 丽娜

正则表达式捕获组中的组

在Java中,如何获取组内的所有组(正则表达式)。 例如:使用(([AZ] [az] +)+)([0-9] +)测试一个字符串:“AbcDefGhi12345”。 然后得到结果: 比赛():是 groupCount():3 组(1):ABCDEFGHI 组(2):GHI 组(3):12345 但我想分别获得String“Abc”,“Def”,“Ghi”,“12345”。 我怎么能用正则表达式做到这一点?

正则表达式以分割key = value

我有一个像这样的字符串: KEY1=Value1, KE_Y2=[V@LUE2A, Value2B], Key3=, KEY4=V-AL.UE4, KEY5={Value5} 我需要将其拆分以获得具有键值对的Map。 []值应作为单个值传递( KE_Y2是键, [V@LUE2A, Value2B]是一个值)。 我应该用什么正则表达式正确分割它?