【问题标题】:How to if on a 2 string types如何在 2 种字符串类型上
【发布时间】:2018-09-11 18:03:27
【问题描述】:

我需要一个 if 条件 对 2 种类型的字符串:

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

类似这样的:

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

然后

    if(myString is of the second type){
      must return null
     }

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

【问题讨论】:

  • 这些类型是什么意思?它们必须完全匹配吗?这应该是一种模式吗?
  • 计算斜线的数量?只检查字符串长度?查找最后一个斜杠的索引并使用子字符串?目前还不清楚你真正想要什么。另外,如果您自己尝试一下,那就太好了。另外,请查看 MCVE 是什么,以了解您的下一个问题。
  • "/A/Ababa" 是一种模式...我不需要完全匹配,而是匹配该类型的字符串。

标签: java regex string if-statement


【解决方案1】:

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

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

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

【讨论】:

  • 我不能这样...字符串并不总是相同的,但可能类似于“/C/Ccccc”或“/D/Dadada”。
  • 所以你需要一个正则表达式?我将添加一个示例。你真的应该澄清你的问题。
  • 是的,我需要这样的东西!谢谢你!
猜你喜欢
  • 1970-01-01
  • 2022-01-18
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-25
  • 2013-01-07
  • 2013-09-22
相关资源
最近更新 更多