- 浏览: 143953 次
- 性别:
- 来自: 北京
最新评论
-
rgdson:
Good! add oil.
web.xml version=2.3时 使用el表达式和c标签的问题 -
夏末忆逝:
好比 你以前开食品店 现在改开服装店
你会发现 以前食品店的 ...
侵入式和非侵入式的区别 -
zgw06629:
Good! 总结的非常好。
web.xml version=2.3时 使用el表达式和c标签的问题 -
灬烟丶醉:
侵入式是不是相当于一个类中不会用到的,但是框架页推给了它呢 ...
侵入式和非侵入式的区别
StringTokenizer(字符串分隔解析类型)java.util.StringTokenizer
功效:将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定。
1、构造函数。
1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。
2. StringTokenizer(String str, String delim) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。如new StringTokenizer("A|001:B|002:C|003",":");
3. StringTokenizer(String str, String delim, boolean returnDelims) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。
2、方法。
说明:
1. 所有方法均为public;
2. 书写格式:[修饰符] <返回类型> <方法名([参数列表])
1. int countTokens() :返回nextToken方法被调用的次数。如果采用构造函数1和2,返回的就是分隔符数量(例2)。
2. boolean hasMoreTokens() :返回是否还有分隔符。
3. boolean hasMoreElements() :结果同2。
4. String nextToken() :返回从当前位置到下一个分隔符的字符串。
5. Object nextElement() :结果同4。
6. String nextToken(String delim) :与4类似,以指定的分隔符返回结果。
3、例子。() split 与 StringTokenizer 的萧萧区别!
import java.util.StringTokenizer;
public class StringTokenizerDemo
{
public static void main(String args[])
{
String str="100|66,55:200|567,90:102|43,54";
String abc="A|B|C|D";
StringTokenizer strToke=new StringTokenizer(str,":");//默认不打印分隔符
//StringTokenizer strToke=new StringTokenizer(str,":",true);//打印分隔符
//StringTokenizer strToke=new StringTokenizer(str,":",false);//不打印分隔符
int size=strToke.countTokens();//3 & 5
System.out.println("strToke count = "+size);
while(strToke.hasMoreElements())
{
System.out.println(strToke.nextToken());
//System.out.println(strToke.nextElement()); //效果同上
}
//String[] str_abc=str.split("\\|");//结果与StringTokenizer一样
String[] str_abc=str.split("|");//得到不同的结果
for(int i=0;i<str_abc.length;i++)
{
System.out.println(str_abc[i]);
}
}
}
No. 2
zz from http://77857.blog.51cto.com/67857/142324
<!>比较两种表示法利用split函数:String s = new String("2_8_7_4_3_9_1");
String[] arr = s.split("_");
●利用StringTokenizer类:String s = new String("2_8_7_4_3_9_1");
StringTokenizer commaToker = new StringTokenizer(s, "_");
String[] arr = new String[commaToker.countTokens()];
<2>split用法详解在java.lang包中有String.split()方法,返回是一个数组
我在应用中用到一些,给大家总结一下,仅供大家参考:
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
测试程序如下:public class StringSplit { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String a="acount=? and uu =? or n=?";
String b[]=a.split("and|or");
for(int i=0;i<=b.length;i++)
{
System.out.println(b[i]);
} }}
输出结果:acount=?
uu =?
n=?
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at com.ljj.string.StringSplit.main(StringSplit.java:14)
No.3
String.split方法
使用String.split方法时要注意的问题在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。我们看jdk doc中说明public String[] split(String regex)Splits this string around matches of the given regular expression.参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:用竖线 | 分隔字符串,你将得不到预期的结果String[] aa = "aaa|bbb|ccc".split("|");
//String[] aa = "aaa|bbb|ccc".split("\\|"); 这样才能得到正确的结果for (int i = 0 ; i System.out.println("--"+aa);
}用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。String[] aa = "aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("\\*"); 这样才能得到正确的结果for (int i = 0 ; i System.out.println("--"+aa);
}显然,+ * 不是有效的模式匹配规则表达式,用"\\*" "\\+"转义后即可得到正确的结果。"|" 分隔串时虽然能够执行,但是却不是预期的目的,"\\|"转义后即可得到正确的结果。还有如果想在串中使用"\"字符,则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果:String[] aa = "aaa\\bbb\\bccc".split("\\\\");
功效:将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定。
1、构造函数。
1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。
2. StringTokenizer(String str, String delim) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。如new StringTokenizer("A|001:B|002:C|003",":");
3. StringTokenizer(String str, String delim, boolean returnDelims) :构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。
2、方法。
说明:
1. 所有方法均为public;
2. 书写格式:[修饰符] <返回类型> <方法名([参数列表])
1. int countTokens() :返回nextToken方法被调用的次数。如果采用构造函数1和2,返回的就是分隔符数量(例2)。
2. boolean hasMoreTokens() :返回是否还有分隔符。
3. boolean hasMoreElements() :结果同2。
4. String nextToken() :返回从当前位置到下一个分隔符的字符串。
5. Object nextElement() :结果同4。
6. String nextToken(String delim) :与4类似,以指定的分隔符返回结果。
3、例子。() split 与 StringTokenizer 的萧萧区别!
import java.util.StringTokenizer;
public class StringTokenizerDemo
{
public static void main(String args[])
{
String str="100|66,55:200|567,90:102|43,54";
String abc="A|B|C|D";
StringTokenizer strToke=new StringTokenizer(str,":");//默认不打印分隔符
//StringTokenizer strToke=new StringTokenizer(str,":",true);//打印分隔符
//StringTokenizer strToke=new StringTokenizer(str,":",false);//不打印分隔符
int size=strToke.countTokens();//3 & 5
System.out.println("strToke count = "+size);
while(strToke.hasMoreElements())
{
System.out.println(strToke.nextToken());
//System.out.println(strToke.nextElement()); //效果同上
}
//String[] str_abc=str.split("\\|");//结果与StringTokenizer一样
String[] str_abc=str.split("|");//得到不同的结果
for(int i=0;i<str_abc.length;i++)
{
System.out.println(str_abc[i]);
}
}
}
No. 2
zz from http://77857.blog.51cto.com/67857/142324
<!>比较两种表示法利用split函数:String s = new String("2_8_7_4_3_9_1");
String[] arr = s.split("_");
●利用StringTokenizer类:String s = new String("2_8_7_4_3_9_1");
StringTokenizer commaToker = new StringTokenizer(s, "_");
String[] arr = new String[commaToker.countTokens()];
<2>split用法详解在java.lang包中有String.split()方法,返回是一个数组
我在应用中用到一些,给大家总结一下,仅供大家参考:
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
测试程序如下:public class StringSplit { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String a="acount=? and uu =? or n=?";
String b[]=a.split("and|or");
for(int i=0;i<=b.length;i++)
{
System.out.println(b[i]);
} }}
输出结果:acount=?
uu =?
n=?
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at com.ljj.string.StringSplit.main(StringSplit.java:14)
No.3
String.split方法
使用String.split方法时要注意的问题在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。我们看jdk doc中说明public String[] split(String regex)Splits this string around matches of the given regular expression.参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:用竖线 | 分隔字符串,你将得不到预期的结果String[] aa = "aaa|bbb|ccc".split("|");
//String[] aa = "aaa|bbb|ccc".split("\\|"); 这样才能得到正确的结果for (int i = 0 ; i System.out.println("--"+aa);
}用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。String[] aa = "aaa*bbb*ccc".split("*");
//String[] aa = "aaa|bbb|ccc".split("\\*"); 这样才能得到正确的结果for (int i = 0 ; i System.out.println("--"+aa);
}显然,+ * 不是有效的模式匹配规则表达式,用"\\*" "\\+"转义后即可得到正确的结果。"|" 分隔串时虽然能够执行,但是却不是预期的目的,"\\|"转义后即可得到正确的结果。还有如果想在串中使用"\"字符,则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果:String[] aa = "aaa\\bbb\\bccc".split("\\\\");
发表评论
-
在eclipse中查看java源代码
2013-05-05 23:05 9531.点 “window”-> "Prefer ... -
web.xml version=2.3时 使用el表达式和c标签的问题
2013-04-09 23:03 1862背景: 公司搭建的工程web.xml版本为2.3 在js ... -
eclipse下使用tomcat插件配置web工程
2013-04-04 22:30 1354:oops: 貌似开发工具版本不同 部署方式也不太一样 8) ... -
JSP中出现According to TLD or attribute directive in tag file
2013-03-19 23:45 1180背景: web.xml中的版本是2.5 在jsp中引用的是标 ... -
ibatis随笔
2013-02-21 15:48 880sqlMapConfig.xml是主配置文件 ibatis ... -
Eclipse安装好用的Properties Editor插件
2012-12-13 16:05 2531一般使用 .properties 来作为i18n国际化支持的配 ... -
疯狂Java学习笔记(三)
2012-11-20 14:50 902java中的比较 == 和 equals 用法 ① ... -
给方法传不确定个数的参数写法(小技巧)
2012-11-09 17:39 1293也不能说是小技巧,这是java5提供的一个功能 Strin ... -
疯狂java学习笔记(二)
2012-10-07 16:49 11451.Java中的基本数据类型 整数型(按照存储数据的范围大小 ... -
疯狂java学习笔记(一)
2012-10-03 13:20 13501. jdk的安装 jdk安装目录,尽量选择根目录安 ... -
eclipse使用server发布工程
2012-10-01 12:56 5181许多用习惯Myeclipse的同学如果说突然来用eclipse ... -
单独js文件编写代码中包含中文到jsp页面中是乱码的解决方案
2012-09-04 15:11 1017造成这个问题的原因是单独的js文件格式问题. 注:ide ... -
在js中写el表达式的问题
2012-08-31 18:29 5551在一个问题的处理上,我用ajax向服务器请求,然后用js处理返 ... -
myEclipse的国际化插件安装
2012-08-31 13:02 2807注: ide为 myEclipse (注:插件安装方式适用于e ... -
struts2jar配置(版本:2.3.4.1)
2012-08-29 17:37 774必备jar包. -
修改tomcat的server.xml文件使工程自动部署
2012-08-28 19:31 5739修改的作用就是修改了类(.java)不会自动加载,但是类会自动 ... -
哈希码
2012-07-31 22:41 2419什么是哈希码(HashCode) [s ... -
java表达式类型的自动提升
2012-07-01 15:37 993当一个java算术表达式中包含多个基本类型的值时,整个算术表 ... -
存储大小,类型排序
2012-07-01 15:14 1123自动类型转换,也称隐 ... -
js中escape,encodeURI,encodeURIComponent三个函数的区别
2012-06-23 19:53 760js对文字进行编码涉及3个函数:escape,encodeU ...
相关推荐
87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip87.java中字符串的比较.zip...
84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip84.java中字符串的特点.zip...
字符串处理程序,有对字符串各种操作的方法,如:随机数发生器,左填充char,右填充char,得到语言配置,读配置文件属性值,url编码,url编码解码,html编码,sql特殊字符去除函数,字符串到js中冲突去除函数,删除...
89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符...
95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip...
2. * 校验所有输入域是否含有特殊符号 3. * 所要过滤的符号写入正则表达式中,注意,一些符号要用'\'转义. 4. * 要转义的字符包括:1, 点号 . 5. * 2, 中括号 [] 6. * 3, 大括号 {} 7. * 4, 加号 + 8. ...
29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29...
96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip...
尚硅谷_Java11_字符串和Optional的新API 10.尚硅谷_Java11_字符串和输入流的新API 11.尚硅谷_Java11_Http客户端API 12.尚硅谷_Java11_Java11废弃的内容 13.尚硅谷_Java11_Epsilon垃圾收集器 14.尚硅谷_Java11_ZGC...
通过随机数和按位算法对字符串的加密解密。(java版)
labview程序,用于从特定字符串中提取有用信息,并转化为数值信息,原题为通信时提取字符串用的
串口通信的程序 *程序功能: *1.在PC机上使用串口调试软件,向单片机发送字符串, * *2.当接收指令信号为: go , 单片机向PC机发送字符串 WELCOME TO CHINA!...如果接送的字符串不正确,单片机不响应 *
字符串分隔(C#).txt字符串分隔(C#).txt字符串分隔(C#).txt字符串分隔(C#).txt字符串分隔(C#).txt字符串分隔(C#).txt
NULL 博文链接:https://bijian1013.iteye.com/blog/2334967
POWERBLUIDE12.5 将带有分隔符的字符串,转为SQL IN语句中需要的格式字符串;如:ABCD1234,ABCD5678 转换为 'ABCD1234','ABCD5678'然后可放直接放入IN语句中。
针对Oracle数据库中汉字在不通的字符集下所占字符长度不通,在保存时可能需要对源字符串的长度进行判断。 实现过程如下 /** * 针对汉字 进行计算长度 * @param string 计算的字符串 * @param ...
java字符串格式化String.format()
StringBuffer str //显示屏所显示的字符串 double x,y //x和y都是运算数 int z //Z表示单击了那一个运算符.0表示"+",1表示"-",2表示"*",3表示"/" static double m //记忆的数字 JiSuanQi() {
Java__字符串扩展.mp4
JAVA字符串操作类CTool.java字符转换类,此类中收集Java编程中WEB开发常用到的一些工具。为避免生成此类的实例,构造方法被申明为private类型的。封装的功能:字符串从GBK编码转换为Unicode编码、对字符串进行md5...