📄 577019.xml
字号:
<?xml version='1.0' encoding='GB2312'?>
<?xml-stylesheet type='text/xsl' href='../csdn.xsl'?>
<Topic>
<Issue>
<PostUserNickName>大胡子</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>120</credit>
<TopicId>577019</TopicId>
<TopicName>急!!!jsp中怎么将一个字符串拆分为数组?</TopicName>
<PostUserId>177540</PostUserId>
<PostUserName>ebstar</PostUserName>
<RoomName>JSP</RoomName>
<ReplyNum>6</ReplyNum>
<PostDateTime>2002-3-14 22:23:10</PostDateTime>
<Point>40</Point>
<ReadNum>0</ReadNum>
<RoomId>28</RoomId>
<EndState>2</EndState>
<Content>如String str="A|B|C|D";
要用"|"做分隔符,得到数组,怎么做!
用split不行啊!</Content>
</Issue>
<Replys>
<Reply>
<PostUserNickName>色子</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>115</credit>
<ReplyID>3836072</ReplyID>
<TopicID>577019</TopicID>
<PostUserId>62789</PostUserId>
<PostUserName>zhjx_10</PostUserName>
<Point>0</Point>
<Content>做asp的吧?
可以用用StringToken类</Content>
<PostDateTime>2002-3-14 22:49:03</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>南蛮</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>99</credit>
<ReplyID>3836614</ReplyID>
<TopicID>577019</TopicID>
<PostUserId>8158</PostUserId>
<PostUserName>nanman</PostUserName>
<Point>10</Point>
<Content>import java.util.regex.Pattern;
Pattern pttnComma,pttnDash;
pttnComma=Pattern.compile(",|\r\n");
pttnDash=Pattern.compile("-");
String strPartIP[]=pttnComma.split(IPPool);
String strIP[]=pttnDash.split(strPartIP[0]);
java.util.regex.Pattern可能是jdk1.4新增的。
</Content>
<PostDateTime>2002-3-14 23:55:09</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>色子</PostUserNickName>
<rank>五级(中级)</rank>
<ranknum>user5</ranknum>
<credit>115</credit>
<ReplyID>3836672</ReplyID>
<TopicID>577019</TopicID>
<PostUserId>62789</PostUserId>
<PostUserName>zhjx_10</PostUserName>
<Point>10</Point>
<Content>sorry
StringTokenizer</Content>
<PostDateTime>2002-3-15 0:03:38</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>programming</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>100</credit>
<ReplyID>3836704</ReplyID>
<TopicID>577019</TopicID>
<PostUserId>33977</PostUserId>
<PostUserName>dobad</PostUserName>
<Point>10</Point>
<Content>用java.util.StringTokenizer类做,它返回一个Enumeration
StringTokenizer st = new StringTokenizer(str,"|");
int count = st.countTokens();
String[] strArray = new String[count];
for (int i = 0; i < count; i++) {
    strArray[i] = st.nextToken();
}
</Content>
<PostDateTime>2002-3-15 0:09:29</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>红星星</PostUserNickName>
<rank>四级(中级)</rank>
<ranknum>user4</ranknum>
<credit>100</credit>
<ReplyID>3837934</ReplyID>
<TopicID>577019</TopicID>
<PostUserId>119798</PostUserId>
<PostUserName>redstarstar</PostUserName>
<Point>10</Point>
<Content>import java.util.regex.*;
String str="A|B|C|D";
Pattern patten=Pattern.compile("|");
String[] result = patten.split(str);
可以使用正则(上面的),也可以使用StringTokenizer。如果需要解析的patten比较复杂,最好使用正则。如果只是一个简单的分割字符,比如你的“|”,那么用StringTokenizer吧。</Content>
<PostDateTime>2002-3-15 9:05:26</PostDateTime>
</Reply>
<Reply>
<PostUserNickName>大胡子</PostUserNickName>
<rank>二级(初级)</rank>
<ranknum>user2</ranknum>
<credit>120</credit>
<ReplyID>3857453</ReplyID>
<TopicID>577019</TopicID>
<PostUserId>177540</PostUserId>
<PostUserName>ebstar</PostUserName>
<Point>0</Point>
<Content>谢谢各位</Content>
<PostDateTime>2002-3-16 15:05:57</PostDateTime>
</Reply>
</Replys>
</Topic>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -