公开课考试{
public static void main(String[] args) {
String str = "My CID is #encode2#123456789#encode2# I am from India";
String[] tokens = str.split("#encode2#");
for (int i = 0; i < tokens.length; i++) {
// prints the tokens
System.out.println(tokens[i]);
}
}
}
输出将是我的cid是123456789我来自印度
但是我只想要整个字符串中的123456789,我想用123456789数字来加密。
我还使用if(!”#encode2#“.equals(text))条件,但仍无法获得输出。
如何编写条件,如需要从#encode2#右侧开始,在#encode2#之前结束。
2条答案
按热度按时间a7qyws3x1#
使用字符串
indexOf
以及lastIndexOf
方法找到两个#encode2#
子字符串开始。然后,使用substring
获取这两个索引之间的字符串。unguejic2#
注意:此方法仅在字符串值中有两次“#encode2#”时有效。如果您需要多个令牌示例,则这不起作用。