String sTest ="|Test|ttt||tedd";
StringTokenizer st =new StringTokenizer(sTest,"|");
while(st.hasMoreTokens()){
String s1 = st.nextToken();
String s2 = st.nextToken();
String s3 = st.nextToken();
//String s4 = st.nextToken();
System.out.println("s1------"+s1);
System.out.println("s2------"+s2);
System.out.println("s3------"+s3);
//System.out.println("s4------"+s4); }
得到 s1------Test
s2------ttt
s3------tedd
结果,但是我想 在 s3处得到空值.......然后s4处得到tedd
各位大侠有什么好办法呢? 我现在的办法是 StringTokenizer st =new StringTokenizer(sTest,"|",true);
然后挨个判断是否是|,不知还有什么其他的好办法啊
分不多了,见谅啊 谢谢 大家
StringTokenizer st =new StringTokenizer(sTest,"|");
while(st.hasMoreTokens()){
String s1 = st.nextToken();
String s2 = st.nextToken();
String s3 = st.nextToken();
//String s4 = st.nextToken();
System.out.println("s1------"+s1);
System.out.println("s2------"+s2);
System.out.println("s3------"+s3);
//System.out.println("s4------"+s4); }
得到 s1------Test
s2------ttt
s3------tedd
结果,但是我想 在 s3处得到空值.......然后s4处得到tedd
各位大侠有什么好办法呢? 我现在的办法是 StringTokenizer st =new StringTokenizer(sTest,"|",true);
然后挨个判断是否是|,不知还有什么其他的好办法啊
分不多了,见谅啊 谢谢 大家
解决方案 »
- 深刻求助大牛!!!
- 有关JAVA APPLET
- 急!!!关于改变JTable显示的问题,好久没搞出来,达人帮我看下(二)
- 天津有哪些好的软件公司?
- 『求助』如何将10000转化为16进制再赋给字节数组??
- 一个将数据存放数据缓冲区的问题,在线等请大家帮忙解决
- 急求分层窗格JLayeredPane的问题
- 关于抽象类抽象方法的困惑
- 怎么获得一个输入流的大小或一个文件的大小?
- 咨询一个netty channel的问题
- socket 读取的 socket.in.read(byte b[], int off, int len)的byte 里 00 输出之后怎么成了 一个0了
- Java 怎么删除不用的组件啊?
String sTest =" ¦Test ¦ttt ¦ ¦tedd";
sTest = sTest.trim().replaceFirst("^¦", "");
String[] str = sTest.split(" ¦");
for(int i=0;i<str.length;i++)System.out.println(str[i]);
如果用 split的话是根本没有办法来准确的分割和合并的啊
...没有更好的办法么
java.util.regex ?
怎么用呢?
恩回头我试试看看
indexOf也可以拆分么?
谢谢