我有一个像这样的“AddUser_test_NewUserForm_singinprocess”字符串。忽略java string tokenizer中的最后一个分隔符
使用Java字符串标记,我想这样的输出:
增加会员
测试
NewUserForm_singinprocess
的delemeter是 “_”,我的主要目标是忽略“NewUserForm_singinprocess”中的最后一个“_”作为分隔符。
我该怎么做?
我有一个像这样的“AddUser_test_NewUserForm_singinprocess”字符串。忽略java string tokenizer中的最后一个分隔符
使用Java字符串标记,我想这样的输出:
增加会员
测试
NewUserForm_singinprocess
的delemeter是 “_”,我的主要目标是忽略“NewUserForm_singinprocess”中的最后一个“_”作为分隔符。
我该怎么做?
String strWithDelimeter = "Hello_Hi_Good_Morning";
StringTokenizer strToken = new StringTokenizer(strWithDelimeter, "_");
int noOfToken = strToken.countTokens();
int count =1;
String currentElement = null, lastElement = null,lastElement2 = null;
while(strToken.hasMoreTokens()) {
currentElement = strToken.nextToken().toString();
if(count == noOfToken)
lastElement = currentElement;
else if(count == noOfToken-1)
lastElement2 = currentElement;
else
System.out.println(currentElement);
count++;
}
System.out.println(lastElement2+"_"+lastElement);
你可以使用正则表达式和'串#分裂()'? – TheLostMind
如果你不把任何代码,我们将无法重现你的问题.... –