Tag: 正则表达式

正则表达式,以匹配任何合法的Java函数声明的格式

正则表达式是我的弱点。 我正在寻找一个正则表达式或其他技术,允许我读取任意字符串,并确定它是否是一个有效的java函数。 好: public void foo() void foo() static protected List foo() static List foo() 坏: public List myList = new List() 码: For String line : lines. { If(line.matches(“(public|protected|private)*(/w)*(“) } 是否有这样的正则表达式,如果它是一个有效的java函数将返回true?

java正则表达式支持非ascii值?

我们有一个当前的方法可以清除不是字母或空格的字符 String clean(String input) { return input==null?””:input.replaceAll(“[^a-zA-Z ]”,””); } 真的应该修复以支持非英语字符(例如ś,ũ,…)。 不幸的是,java正则表达式类(例如“\ W” – 非单词字符,“\ p {Alpha}” – 仅-US-ASCII}。)似乎不支持这一点。 有没有办法使用java正则表达式而不是手动循环每个字符来测试它?

从String中删除重音符号

我终于在StringUtils库中找到了非常有用的方法 StringUtils.stripAccents(String s) 我发现删除任何特殊字符并将其转换为某些ASCII“等效”非常有用,因为instaceç= c等。 现在我正在为一个真正需要做这样的事情的德国客户工作,但仅限于非德国人。 任何变音都应保持不变。 我意识到strinAccents在这种情况下不会有用。 有没有人对这些东西有一些经验? 是否有任何有用的工具/库/类或正则表达式? 我试着编写一些解析和替换这些字符的类,但是为所有语言构建这样的地图可能非常困难…… 任何建议appriciated …

Java String.replaceAll正则表达式

我想替换第一个上下文 网络/风格/ clients.html 使用java String.replaceFirst方法,我可以得到: $ {} pageContext.request.contextPath /style/clients.html 我试过了 String test = “web/style/clients.html”.replaceFirst(“^.*?/”, “hello/”); 这给了我: 你好/风格/ clients.html 但是当我这样做的时候 String test = “web/style/clients.html”.replaceFirst(“^.*?/”, “${pageContext.request.contextPath}/”); 给我 java.lang.IllegalArgumentException:非法组引用

如何在我的J2ME项目中添加REGEX匹配?

这个问题几乎总结了一下。 只想在J2ME中对字符串运行正则表达式匹配。

在String上运行多个正则表达式模式

假设我有一个List和一个空的List ,这是处理将String中的单词变成Pattern对象的最佳方法; for(String word : stringList) { patterns.add(Pattern.compile(“\\b(” + word + “)\\b); } 然后在以后的字符串上运行它; for(Pattern pattern : patterns) { Matcher matcher = pattern.matcher(myString); if(matcher.matches()) { myString = matcher.replaceAll(“String[$1]”); } } replaceAll位只是一个例子,但是当我使用它时,大部分时间都会使用$ 1。 有更有效的方法吗? 因为我觉得这有点笨重。 顺便说一句,我在列表中使用80个字符串,虽然使用的字符串是可配置的,所以不会总是这么多。 这是一个有点过时的filter,所以我会让你假设列表中的单词, 输入的一个例子是”You’re a ” ,这个词的输出将是”You’re a *****” ,虽然情况可能并非总是如此,在某些时候我可能是从HashMap读取HashMap其中键是捕获组,值是替换。 例: if(hashMap.get(matcher.group(1)) == null) { // Can’t test if \ is required. […]

validation密码不包含名称中的3个以上连续字符

我需要在Java中进行密码validation后执行此操作 长度必须至少为8个字符 必须至少包含1个数字 必须至少包含1个大写字母 必须至少包含1个小写字母 不能包含您的全名或用户名中的3个或更多连续字符(例如,如果您的名字是,您将无法使用密码Stiller458 ) 我有前4分,我怎么做最后一分? 目前我有: String pattern = “^(?=.*[^a-zA-Z])(?=.*[az])(?=.*[AZ])\\S{8,}$”; boolean passwordValidation = originalPassword.matches(pattern);

正则表达式在java中将字符串拆分为一半

我们需要帮助如何为string.split编写正则表达式,这样我们就可以将字符串分成两半。 谢谢。

如何在Java中找到两个相邻的重复数字并用一个数字替换它们?

我需要在字符串中找到两个相邻的重复数字,并用一个替换。 如何在Java中执行此操作。 一些例子: 123345应该是12345 77433211应该是74321

带有国际字母的Java正则表达式

这是我目前的代码: return str.matches(“^[A-Za-z\\-‘. ]+”); 我希望它包括国际信件。 我如何用Java做到这一点? 谢谢。