Java 如何在两种字符串类型上设置if

Java 如何在两种字符串类型上设置if,java,regex,string,if-statement,Java,Regex,String,If Statement,我需要2种类型字符串上的if条件: 1) “/A/Ababa” 2) “/A” 大概是这样的: if(myString is of the first type){ must return Ababa } 然后 我怎样才能做得正确?也许是正则表达式?子串?还有其他想法吗?不确定您的边界,但假设您的字符串总是以/一个字符和另一个/开头 Pattern pattern = Pattern.compile("/.(/(.*))?"); Matcher m = patte

我需要2种类型字符串上的if条件:

1) “/A/Ababa”
2) “/A”

大概是这样的:

    if(myString is of the first type){
      must return Ababa
     }
然后


我怎样才能做得正确?也许是正则表达式?子串?还有其他想法吗?

不确定您的边界,但假设您的字符串总是以
/
一个字符和另一个
/
开头

Pattern pattern = Pattern.compile("/.(/(.*))?");
Matcher m = pattern.matcher(input);

if (m != null) {
   return m.group(2)
}

这些类型是什么意思?它们必须是精确匹配的吗?这应该是一种模式吗?计算斜线的数量?只是检查字符串长度?查找最后一个斜杠的索引并使用子字符串?你到底想要什么还不清楚。另外,如果你自己尝试一下,那就太好了。另外,在下一个问题中,请查看MCVE是什么。“/A/Ababa”是一种模式。。。我不需要精确的匹配,但需要一个匹配该类型字符串的匹配。如果以这种方式。。。字符串并不总是相同的,但可以是“/C/Ccccc”或“/D/Dadada”之类的字符串?我将添加一个示例。你真的应该澄清你的问题。是的,我需要这样的东西!谢谢你!
Pattern pattern = Pattern.compile("/.(/(.*))?");
Matcher m = pattern.matcher(input);

if (m != null) {
   return m.group(2)
}