Tag: 正则表达式

Java Regex匹配越南字符

我必须写一个正则表达式来限制输入字段,只允许越南字符,英语字符和数字。 我知道如何限制英语字符( [a-zA-Z] )和数字( [0-9] ),但不知道如何限制越南字符。 谁能给我一个java正则表达式匹配越南字符? 越南的字符就像:ể,ứ(编辑:但我不知道所有这些。否则,我可以使用[a-list-of-chars] ,或者可能有一个范围,如[ad]而不是[abcd] )

Java – 全名的正则表达式

如何validation正则表达式的全名? 我只想要字母表(没有数字),只需要正则表达式的空格。 这是我到目前为止所做的。 你能帮我修一下这个正则表达式吗? 非常感谢你 public static boolean isFullname(String str) { boolean isValid = false; String expression = “^[a-zA-Z][ ]*$”; //I know this one is wrong for sure >,< CharSequence inputStr = str; Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(inputStr); if (matcher.matches()) { isValid = true; } return isValid; }

为什么代理java regexp发现hypen-minus –

我试图找到为什么在replaceAll(regexp,””)使用的JAVA ([\ud800-\udbff\udc00-\udfff])中的正则replaceAll(regexp,””)也删除了超负字符以及代理字符。 这个的Unicode是\u002d所以它似乎不在任何这些范围内。 我可以轻松删除此行为添加&&[^\u002d]导致([\ud800-\udbff\udc00-\udfff&&[^\u002d]]) 但是,由于我不知道为什么这个\u002d被删除,我认为可能会有更多未被注意的字符被删除。 例: String text = “A\u002dB”; System.out.println(text); String regex = “([\ud800-\udbff\udc00-\udfff])”; System.out.println(text.replaceAll(regex, “X”)); 打印: AB AXB

Youtube完整的Java Regex

我需要解析几个页面才能获得所有的Youtube ID。 我在网上发现了很多正则表达式,但是:Java不完整(它们除了ID之外还给我垃圾,或者他们错过了一些ID)。 我发现似乎完整的那个是在这里托管的。 但它是用JavaScript和PHP编写的。 不幸的是我无法将它们翻译成JAVA。 有人可以帮我在Java中重写这个PHP正则表达式或以下的JavaScript吗? ‘~ https?:// # Required scheme. Either http or https. (?:[0-9A-Z-]+\.)? # Optional subdomain. (?: # Group host alternatives. youtu\.be/ # Either youtu.be, | youtube\.com # or youtube.com followed by \S* # Allow anything up to VIDEO_ID, [^\w\-\s] # but char before ID is non-ID char. ) # End […]

Java – 解析String并每100个字符添加换行符

我想问一下如何解析一个String并每100个字符添加一个换行符( \n )。 我知道你可以用正则表达式解析字符串,但不知道如何继续。 有人可以帮忙吗?

如何在Matcher组上追加替换而不是整个模式?

我正在使用while(matcher.find())循环遍历Pattern的所有匹配项。 对于它找到的那个模式的每个实例或匹配,我想用一些新文本替换matcher.group(3) 。 这个文本对于每个文本都是不同的,所以我使用matcher.appendReplacement()来重建原始字符串,并使用新的更改。 但是, appendReplacement()替换整个Pattern,而不仅仅是组。 我该怎么做但只修改匹配的第三组而不是整个模式? 这是一些示例代码: Pattern pattern = Pattern.compile(“THE (REGEX) (EXPRESSION) (WITH MULTIPLE) GROUPS”); Matcher matcher = pattern.matcher(“THE TEXT TO SEARCH AND MODIFY”); StringBuffer buffer = new StringBuffer(); while(matcher.find()){ matcher.appendReplacement(buffer, processTheGroup(matcher.group(3)); } 但我想做这样的事情(显然这不起作用)。 … while(matcher.find()){ matcher.group(3).appendReplacement(buffer, processTheGroup(matcher.group(3)); } 像这样的东西,它只取代某个组,而不是整个模式。 编辑:更改正则表达式示例以显示并非所有模式都已分组。

将String拆分为String数组

我正在尝试找到一种方法将String拆分为String(s)数组,每当遇到白色香料时我都需要拆分它,例如 “嗨,我是保罗” 进入” “嗨”“我是”“保罗” 如何使用RegularExpression在split()方法中表示空格?

java中使用正则表达式进行字符串匹配

我希望匹配这样的电话号码,它应该有3位数字,除了000,666和900-999之间的任何数字后跟 – 然后是2位数字,然后是4位数字。 例如:123-75-3456是数学000- 23-3452不匹配(没有000)915-23-4534不匹配(大于900)有人可以帮忙吗? 抱歉忘记添加我尝试的内容,[0-9 && ^ [000,666,[900-999]] {3} – [0-9] {2} – [0-9] {4}

如何检查整数中的重复序列

我有一个字母数字字符串,我想检查它中的模式重复只是为了整数。 它们应该是连续的。 例 12341234q我们应该告诉我重复1234 。 1234qwe1234不应该告诉我1234是重复的,因为它不连续。 应将12121212视为重复12 ,因为第一组将被重复发现。 但是如果有一个算法会在12之前找到1212作为重复集合,那么我猜它必须在1212再次执行这些步骤。 我想的是我可以通过迭代并在不同的StringBuilder中将它与( = ‘9’)进行比较来存储整数部分。 然后我读到关于在字符串上执行FFT并显示重复模式。 但是,我不知道如何在Java中执行FFT并查找结果,我也希望在不进行信号处理的情况下尝试这样做。 我读到了KMP模式匹配,但只适用于给定的输入。 有没有其他方法可以做到这一点?

Java正则表达式单词匹配

我有3个值IU,PRI和RET 。 如果我的输入字符串包含任何一个或多个值, Java正则表达式应返回true。 Ex: Values : IU PRI RET Input String : “put returns UI between paragraphs” Input字符串包含“UI”字样,Java正则表达式应返回true。