为什么这个StringTokenizer第二次没有正确标记?

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)

cam*_*ckr 5

请让我知道我哪里出错了.

您没有阅读API.StringTokenizer不接受字符串作为单个分隔符.它接受一个字符串,其中字符串中的每个字符都被视为一个字符分隔符.

尝试使用 String.split(...);