import java.util.StringTokenizer;public class TestToken { /**
* @param args
*/
public static void main(String[] args) { StringTokenizer token = new StringTokenizer("REPORT_AUDIT_END_DATE-^-22-09-2009", "-^-"); while (token.hasMoreElements()) {
System.out.println(token.nextElement());
}
}}输出:REPORT_AUDIT_END_DATE
22
09
2009
我的理解只会输出两个
REPORT_AUDIT_END_DATE
22-09-2009怎么会有四个值的呢,要怎么做才只有这两个值?
* @param args
*/
public static void main(String[] args) { StringTokenizer token = new StringTokenizer("REPORT_AUDIT_END_DATE-^-22-09-2009", "-^-"); while (token.hasMoreElements()) {
System.out.println(token.nextElement());
}
}}输出:REPORT_AUDIT_END_DATE
22
09
2009
我的理解只会输出两个
REPORT_AUDIT_END_DATE
22-09-2009怎么会有四个值的呢,要怎么做才只有这两个值?
解决方案 »
- Jboss项目下报参数为空错误,高分在线等
- 有关mail组件的应用,请各路高手多多指教
- 问两个最基础的SWING问题
- 紧急求救!!怎样从一个文本文件里提取
- 如何利用Applet或者其它的java技术包装一个图形化的界面使其能够在web页面上显示?
- 该看啥?
- 小菜请教窗口切换问题,高手指点~~如何让弹出对话框像"打开","保存"一样始终浮于顶端
- 有个JAVA的程序,想用DELPHI给做个界面,行不行?如果用JAVA做界面,什么工具最好呢?
- 一个查找数据的小问题,急用!请大家多多帮忙!!
- 请问为什么我的corba程序在两个机器上不能运行,很急的问!!
- eclipse3.2 声明枚举类型时候出错
- 用FileChannel读文件到String的时候,第二次调用这个方法的时候,缓冲器错误
你这边就是-和^都是分隔符
用String的split
String str = "REPORT_AUDIT_END_DATE-^-22-09-2009";
String[] temp = str.split("-\\^-");
for(int i = 0 ;i < temp.length;i++){
System.out.println(temp[i]);
}
方法一,替换其他符号:
String str = "REPORT_AUDIT_END_DATE-^-22-09-2009".replaceAll("-\\^-", "#");
StringTokenizer token = new StringTokenizer(str, "#"); while (token.hasMoreTokens()) {
System.out.println(token.nextElement());
}
replaceAll("-^-","^"),
StringTokenizer token = new StringTokenizer("REPORT_AUDIT_END_DATE-^-22-09-2009", "-^-");
构造器里面的第2个参数:"-^-",会被分解为三个"-","^","-",也就是有这3个符号的地方,都会被分解,不会把它看做一个整体。
while (token.hasMoreElements()) {
System.out.println(token.nextElement());
}
//打印结果是:12,45,78 而不是123456789
赞成 5楼的方法,把-^-替换掉
最好用split
String str1 = "REPORT_AUDIT_END_DATE-^-22-09-2009";
System.out.println(str1.split("-\\^-")[0]);
System.out.println(str1.split("-\\^-")[1]);