从数组中的字符串中删除特定标记

时间:2017-11-09 14:37:04

标签: java

我正在尝试删除我在名为Tokens的数组中列出的字符串的第一部分。我看过其他例子,但这些只是一个单数字符串。这是我的代码:

String s = “# hello 1234”;

String[] tokens = {“# hello”, “# bye”};

s = s.substring(s.indexOf(String.valueOf(tokens)) + tokens.length);

System.out.print(s);

输出需要:1234 输出我得到:你好1234

1 个答案:

答案 0 :(得分:1)

这将为您提供令牌

之后的所有内容
    String s = "# hello 1234";

    String[] tokens = {"# hello", "# bye"};

//s = s.substring(s.indexOf(String.valueOf(tokens)) + tokens.length);

    for (String token : tokens) {
        String[] split;
        if(s.contains(token)) {
            split = s.split(token);
            s = split[1].trim();
        }
    }

    System.out.print(s);