需要正则表达式帮助从格式xxxxxx / x / xxxxx / xxx中删除字符串

时间:2011-10-14 11:55:12

标签: java regex

您好需要沿backslash(/)

删除字符串

例如我有

String vret = "Comment Four/Y/34147/D_Z";

这必须分成4个字符串,即

Str sarr[]={comment,Y,34147,D_Z}

字符串将始终采用此格式,如XXXXX/X/XXXXXX/XXX

  • 第一部分将是字母数字值,
  • 第二部分是单个字符
  • 第三个总是一个数字
  • 第四个是任何角色

我假设将有正则表达式在java中执行此类操作

3 个答案:

答案 0 :(得分:5)

怎么样?
 String[] sarr = vret.split("/");

Oracle甚至还有文档。

答案 1 :(得分:1)

使用完整的正则表达式和预编译模式

Pattern p = Pattern.compile("([\\w]+)/(\\w)/(\\d+)/(\\.*)");

Matcher m = p.matcher(vret);

if(m.matches()){
    String first = m.group(1);
    String second= m.group(2);
    int third = Integer.parseInt(m.group(3));
    String fourth= m.group(4);

}

答案 2 :(得分:1)

String sarr[] = vret.split("/"); 简单,呃?