需要一些帮助从字符串中获取一些东西

时间:2012-01-04 17:33:51

标签: java android

我想从我的字符串中获取一些信息,但字符串有两个可能的“表达式”。我想得到"a"&字符串"b"。这就是他们的样子:

格式化一:

    http://default.com/default/a/b

格式二:

    http://default.com/#!default|1|a|b|1

我该怎么做?

3 个答案:

答案 0 :(得分:3)

如果字符串总是如下所示,您可以执行以下操作: 如果您有类型1或2,请搜索#-char以决定。 在类型1的情况下,使用分隔符'/'拆分并始终使用最后一个和前一个。对于类型2,也首先用'/'拆分然后再用分隔符'|'拆分最后一部分并取结果[2]和结果[3]。

答案 1 :(得分:0)

使用正则表达式拆分字符串。

  1. 拆分"默认"
  2. Regex Split

答案 2 :(得分:0)

有很多方法可以做到这一点 - 正则表达式是最常见的。

在伪代码中:

if the string contains "/#!default" then:
  Use the regular expression ^.*/([^/])/([^/])$
if the string contains "/default" then:
  Use the regular expression ^.*|([^|])|([^|])|1$
Take the 1st and 2nd blocks from the matcher