use*_*020 -1 java string delimiter stringtokenizer
我想使用StringTokenizer为每个匹配的字符串解析以下内容agent>
.我尝试使用这样的代码.我哪里错了?
StringTokenizer stringtokenizer=new StringTokenize(hari,"agent>");
while(stringtokenizer.hasMoreTokens())
{
String token = stringtokenizer.nextToken();
System.out.println("output ="+token);
}
Run Code Online (Sandbox Code Playgroud)
它只是正确地标记两次,然后它不规则地响应......我的意思是第一次
output =ACT-USER::USER_1:AU01::******;
SIMULATOR 09-11-17 09:37:01
M AU01 COMPLD
;
Run Code Online (Sandbox Code Playgroud)
第二次:
output =RTRV-HDR:::RH01;
SIMULATOR 09-11-17 09:37:01
M RH01 COMPLD
;
Run Code Online (Sandbox Code Playgroud)
第三次:
output =RTRV-EQPT::ALL:RE01;
SIMULATOR 09-11-17 09:37:02
M RE01 DENY
SROF
/*S
output =us, R
output =qu
output =s
output =d Op
output =r
output =io
output = F
output =il
output =d*/
;
ACT-USER::USER_1:AU01::******;
SIMULATOR 09-11-17 09:37:01
M AU01 COMPLD
;
agent>RTRV-HDR:::RH01;
SIMULATOR 09-11-17 09:37:01
M RH01 COMPLD
;
agent>RTRV-EQPT::ALL:RE01;
SIMULATOR 09-11-17 09:37:02
M RE01 DENY
SROF
/*Status, Requested Operation Failed*/
;
agent>RTRV-ALM-EQPT::ALL:RA01;
SIMULATOR 09-11-17 09:37:03
M RA01 DENY
SROF
/*Status, Requested Operation Failed*/
;
agent>RTRV-ALM-EQPT::ALL:RA02::MJ,;
SIMULATOR 09-11-17 09:37:03
M RA02 DENY
SROF
/*Status, Requested Operation Failed*/
;
agent>RTRV-ALM-EQPT::ALL:RA03::MN,;
SIMULATOR 09-11-17 09:37:04
M RA03 DENY
SROF
/*Status, Requested Operation Failed*/
;
agent>RTRV-ALM-EQPT::ALL:RA04::MN,T-LASERCURR-1-HIGH;
SIMULATOR 09-11-17 09:37:04
M RA04 DENY
SROF
/*Status, Requested Operation Failed*/
;
agent>RTRV-PM-EQPT::ALL:RP01;
SIMULATOR 09-11-17 09:37:05
M RP01 DENY
SROF
/*Status, Requested Operation Failed*/
;
agent>INIT-SYS::SLOT-1-1-2:IS01::1;
SIMULATOR 09-11-17 09:37:05
M IS01 COMPLD
;
agent>CANC-USER::USER_1:CU01;
SIMULATOR 09-11-17 09:37:06
M CU01 DENY
IIAC
/*Invalid Access Identifier*/
;
agent>
Run Code Online (Sandbox Code Playgroud)
请让我知道我哪里出错了.
您没有阅读API.StringTokenizer
不接受字符串作为单个分隔符.它接受一个字符串,其中字符串中的每个字符都被视为一个字符分隔符.
尝试使用 String.split(...);