Tag: 正则表达式

Java中的电子邮件validation的正则表达式

我正在使用下面的正则表达式 (“.+@.+\\.[az]+”) 它接受#@#.com作为有效的电子邮件。 我应该使用什么样的模式?

Java Regex在字符类中的非法转义字符

我正在尝试确定传递给我的Expressions类的表达式是否有运算符。 +-*/^用于加,减,乘,除和指数。 这段代码有什么问题? private static boolean hasOperator(String expression) { return expression.matches(“[\+-\*/\^]+”); } 我认为我有正确的特殊字符转义但我不断收到错误:“ 非法转义字符 ”在尝试编译时。 谢谢你的帮助。

边界匹配器正则表达式(\ b)下面的代码片段问题

我的意见: 1. end 2. end of the day or end of the week 3. endline 4. something 5. “something” end 基于上述讨论,如果我尝试使用此代码段替换单个字符串,它会成功删除该行中的相应单词 public class DeleteTest { public static void main(String[] args) { // TODO Auto-generated method stub try { File file = new File(“C:/Java samples/myfile.txt”); File temp = File.createTempFile(“myfile1”, “.txt”, file.getParentFile()); String delete=”end”; BufferedReader reader = […]

Java String.replace / replaceAll无法正常工作

所以,我正在尝试用Java解析包含(打开)方括号的String输入。 我有str.replace(“\\[“, “”) ,但这绝对没有。 我也尝试过replaceAll ,有多个不同的正则表达式,但输出总是不变的。 我的一部分想知道这是否可能是因为我所有的反斜线字符都显示为日元符号(自从我将日语添加到我的语言中),但是这种方式已经超过一年并且没有让我任何以前的问题。 知道我在这里做错了什么吗?

正则表达式中^和$的含义是什么?

“\\w+@\\w+[.]\\w+”和”^\\w+@\\w+[.]\\w+$”之间有什么区别? 我试图谷歌,但没有运气。

带括号的数学运算的正则表达式

在java中,我正在尝试编写一个正则表达式,它将匹配数学表达式中的单元,即运算符之间的事物 我的意思是,在1 + [1 + 2]这样的表达式中,正则表达式应匹配第一个1然后匹配[1 + 2]。 我所拥有的是* [([ – +]?\ d +(\。\ d +)?)(\ [。+ \])] * 其中([ – +]?\ d +(\。\ d +)?)应该匹配任何数字和 (\ [+ \]) 应该匹配括号内的东西,但它不起作用…它出于某种原因匹配”’和”之类的东西。 任何帮助都会很棒:) 不幸的是,这是练习的一部分,所以我只能使用基本的java库……它也意味着要用正则表达式练习。 我错过了一些基本的东西吗?

Java Counting字符串中单词出现次数

我有一个大文本文件,我正在阅读,我需要找出一些单词出现多少次。 例如,单词the 。 我一行一行地每行都是一个字符串。 我需要确保我只计算合法性 – other人不会计算。 这意味着我知道我需要以某种方式使用正则表达式。 到目前为止我尝试的是: numSpace += line.split(“[^az]the[^az]”).length; 我意识到正则表达式目前可能不正确,但我尝试了没有它,只是试图找到单词the ,我也得到了错误的数字。 我的印象是,这会将字符串拆分成一个数组,并且该数组被拆分的次数是字符串中单词的次数。 任何想法,我将不胜感激。 更新:鉴于一些想法,我想出了这个: numThe += line.split(“[^a-zA-Z][Tt]he[^a-zA-Z]”, -1).length – 1; 虽然仍然有一些奇怪的数字。 我能够获得准确的一般计数(没有正则表达式),现在我的问题是正则表达式。

正则表达式拆分数字和字母组没有空格

如果我有一个类似“11E12C108N”的字符串,它是字母组和数字组的串联,如何在它们之间没有分隔符空格字符的情况下拆分它们? 例如,我希望得到的分割是: tokens[0] = “11” tokens[1] = “E” tokens[2] = “12” tokens[3] = “C” tokens[4] = “108” tokens[5] = “N” 我现在有这个。 public static void main(String[] args) { String stringToSplit = “11E12C108N”; Pattern pattern = Pattern.compile(“\\d+\\D+”); Matcher matcher = pattern.matcher(stringToSplit); while (matcher.find()) { System.out.println(matcher.group()); } } 这给了我: 11E 12C 108N 我可以让原始的正则表达式一次完成吗? 而不是必须再次在中间令牌上运行正则表达式?

用于匹配IPv4和IPv6字符串的Java正则表达式是什么?

寻找一个字符串传递给String#matches(String),它将匹配IPv4,另一个匹配IPv6。

如何在struts2中只获取响应中的特定字段

我有一个动作类,其中定义了许多动作方法,并且还定义了适当的getter和setter方法。 我有一些动作方法,通过从jQuery调用数据,我可以从中获取数据。 但是当我得到json数据时,它包含了定义了getter和setter的所有字段,但是我想只得到那个由我调用的方法填充的字段。 例如- public class ApplicantRegistration extends ActionSupport{ private String s1; private XyzBean bean; private String s2; // respective getters and setters…. public String m1(){ // some work return SUCCESS; } public String m2(){ //some work s2=”abc”; return SUCCESS; } } 当我通过jQuery调用方法m2并获得它给出的json响应时 { s1: null, bean: null, s2:”abc”, m2: “success”, } 但我只想要 { s2:”abc” […]