【问题标题】:Substring in Java with recurrent substringJava中的子字符串与循环子字符串
【发布时间】:2014-08-05 22:41:28
【问题描述】:

我有这个字符串:

file:/C:/workWaveMaker/projects/AAA/webapproot/WEB-INF/classes/custom/

在这种情况下,我的目标是仅解析字符串 AAA,但我将面对其他类似的字符串,其中 AAA 不是字符串,而是不同的字符串。 有没有办法解决这个问题,例如基于循环字符串 webapproot?

【问题讨论】:

  • 字符串的其余部分呢?
  • 没什么,我只需要AAA
  • 如果模式确实是“/XXX/webapproot/”,其中“XXX”是变量字符串,则可以使用正则表达式。
  • 请显示完整的预期输入集。
  • @user840718 我的意思是,字符串其余部分的模式是什么?这是否也改变了,还是完全一样的模式,只有 AAA 变成了别的东西?

标签: java parsing substring


【解决方案1】:

使用Pattern类使用正则表达式提取AAA

String s = "file:/C:/workWaveMaker/projects/AAA/webapproot/WEB-INF/classes/custom/";
Pattern p = Pattern.compile("/projects/(.*?)/webapproot/");
Matcher m = p.matcher(s);
if (m.find()) 
  System.out.println(m.group(1)); // => result "AAA"

【讨论】:

    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 2016-03-10
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    相关资源
    最近更新 更多