- 浏览: 461001 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (369)
- javascript html (20)
- java (31)
- jquery (15)
- jcrop (0)
- JEECG (1)
- ajax (3)
- 反射 (3)
- VI (1)
- mysql (48)
- easyui (1)
- svn (2)
- MD5 加密 (1)
- spring (14)
- ORACLE (8)
- 经验总结 (1)
- TCP/IP协议 (1)
- ICMP协议 (1)
- eclipse (1)
- Reflect (1)
- linux (21)
- android (5)
- excel 操作 (1)
- java tree (1)
- html (1)
- plupload (1)
- mongodb (9)
- aes (1)
- python (1)
- java relax (1)
- highcharts (2)
- json (2)
- java 多线程 (30)
- maven (2)
- 设计模式 (1)
- jsp+js (2)
- 面向对象 (1)
- jvm (16)
- 缓存 (1)
- proxy (1)
- 聊侃 (1)
- 面经 (1)
- java 字节 (1)
- java 类加载器 (2)
- java 基础 (2)
- java 语法糖 (1)
- java 位运算 (1)
- 排序 (3)
- java 服务器性能优化 (19)
- 网络编程 (2)
- jvm 参数设置 (0)
- jersey (1)
- webservice (2)
- nginx+多tomcat 集成 (5)
- nginx (16)
- squid (3)
- memcached (5)
- 正则表达式 (1)
- 常用免费接口 (1)
- jpa (1)
- win7 (1)
- java处理大文件 (1)
- js正则表达式 (1)
- tomcat (1)
- java 敏感字 (1)
- 系统架构优化 (4)
- 学习 (1)
- 本地测试QQ微博第三方登陆 (1)
- java 错误 (1)
- 微信支付 (1)
- https (1)
- httpclient (1)
- awk (2)
- loadrunner (1)
- sql server 2008 (3)
- git (4)
- sql server2008 (1)
- solr (2)
- centos (1)
- 数据存储架构 (3)
- log4j (1)
- weboffice (1)
- 并发编程 (1)
- postgreSQL (0)
- ssl (1)
- openssl (1)
- activeMQ (2)
- IDEA (1)
- shell (1)
- ansible (4)
- docker (2)
- grafana (1)
- jmeter (1)
- TLS (1)
- 将博客搬至CSDN (1)
最新评论
-
dida1990:
啊喔,过去了这么久,不过还是评一个。谁说uuid的hashCo ...
高并发生成订单号(二) -
annan211:
yclovesun 写道使用了uuid,为什么还要machin ...
高并发生成订单号(二) -
yclovesun:
使用了uuid,为什么还要machineId?uuid已经可以 ...
高并发生成订单号(二) -
u013280917:
太深奥,看不懂
mysql优化特定类型的查询
字符分割 jdk建议使用 split或者 正则表达式,但是追求效率的系统可以参照使用如下
更加优化的字符分割见下节
明显 split 和 StringTokenizer 不是一个数量级别的差距。
但是 StringTokenizer 不被java建议使用,肯定有其中的道理,待后来查明附上。
更加优化的字符分割见下节
package String; import java.util.StringTokenizer; public class StringTokenizerDemo { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); for(int i=0;i<10000;i++){ sb.append(i); sb.append(";"); } long begin = System.currentTimeMillis(); // StringTokenizerDemo.split(sb.toString());// 15665 StringTokenizerDemo.token(sb.toString());//62 System.out.println(System.currentTimeMillis()-begin); } public static void split(String str){ for(int i=0;i<10000;i++){ str.split(";"); } } public static void token(String str){ StringTokenizer st = new StringTokenizer(str,";"); for(int i=0;i<10000;i++){ while(st.hasMoreTokens()){ System.out.println(st.nextToken()); } } } }
明显 split 和 StringTokenizer 不是一个数量级别的差距。
但是 StringTokenizer 不被java建议使用,肯定有其中的道理,待后来查明附上。
发表评论
-
Java高效读取大文件
2015-01-22 19:45 6231、概述 本教程将演示如何用Java高效地读取大文件。 ... -
winSCP 服务器 在线联网
2015-01-09 18:05 7071 新建 bb.bat 文件 里面是你的服务器 列表 ... -
JDK 命令行工具
2014-10-22 14:47 801JDK 命令行工具 实现在tools.jar文件 ... -
windows 监控工具
2014-10-22 11:23 5341 windows 监控工具 运行-perfmon ... -
Amino 框架简介
2014-10-17 11:30 1426对数据加锁是实现多线程的一种策略,但是加锁无疑会增加系 ... -
Java 重入锁(ReentrantLock)和内部锁(synchronized)
2014-10-16 15:44 1594ReentrantLock 和 synchronize的 ... -
Java 锁分离
2014-10-16 15:35 1332读写锁思想的延伸就是锁分离。读写锁根据读写操作功能上 ... -
java 高性能运算-- 双端队列
2014-10-15 16:04 1046JDK 1.6中 提供了一种双端队列,简称 Dequ ... -
java 高性能运算--并发队列
2014-10-15 15:33 2490JDK 提供了两套并发队列的实现,一个是以 Conc ... -
java 高性能运算--量化线程池的大小
2014-10-15 11:42 1324线程池合理的长度取决于将要提交的任务类型和所部署系统的 ... -
java 高性能运算--展开循环
2014-10-14 15:43 1221可以优化的地方实在是太多了,只要你愿意去想,去尝试。代码 ... -
java 高性能运算--switch 替代方案
2014-10-14 15:24 1639Java 原生的语法糖中存在很多种 易于阅读,效率略低的 ... -
java 高性能运算--位运算代替乘除法
2014-10-14 15:03 3951位运算 是公认的 高效运算,在高频计算中,可以使用位运算 ... -
Java 中的弱引用
2014-10-14 14:31 557简单一点说,我们建议使用 WeakHashMap 在系 ... -
Stirng 字符串 原生方法 charAt 与 startWith
2014-10-11 11:23 760charAt(int index) 与 startWit ... -
比 StringTokenizer 更加优化的字符串分割
2014-10-11 11:05 1091上篇文中说到,StringTokenizer 是相对比较 ... -
String 类的一点认识
2014-10-10 18:52 789String 是Java中相当强大的类,虽不属于基本类型 ... -
java 负载均衡
2014-10-09 19:10 952负载均衡的概念比较广。 具体可参见 http ...
相关推荐
`StringTokenizer`类作为Java标准库的一部分,为开发者提供了一种方便的方式来分割字符串,并且能够很好地控制分割行为。下面将详细介绍`StringTokenizer`类的基本用法及其提供的主要方法。 #### 一、`...
在这个主题中,我们将深入探讨如何在Java中使用`split()`方法以及`StringTokenizer`类来分割字符串。 首先,我们关注Java `String`类的`split()`方法。这个方法基于正则表达式来分割字符串。例如,在给定的代码示例...
`StringTokenizer` 是Java中用于解析字符串的一个实用类,它可以按照指定的分隔符将字符串分割成多个部分。下面是一个简单的示例: ```java import java.util.StringTokenizer; public class Test { public ...
在Java编程语言中,`StringTokenizer`类是一个非常实用的工具,它用于将字符串分割成多个子字符串。这个工具在处理包含多个分隔符的复杂数据时尤其有用。本详细教程将深入探讨`StringTokenizer`的工作原理、用法以及...
`split()` 方法是自JDK 1.4引入的,它基于正则表达式来分割字符串。方法签名如下: ```java public String[] split(String regex, int limit) ``` - `regex`:作为分隔符的正则表达式。 - `limit`:限制返回的数组...
StringTokenizer类是一个用于分割字符串的工具类,可以将一个字符串分割成多个子字符串。例如: ```java StringTokenizer a = new StringTokenizer("this is bmw"); while(a.hasMoreTokens()){ System.out.println...
使用正则表达式将字符串分割成一个字符数组,例如`str.split(delimiter)`。 11. **toUpperCase() 和 toLowerCase()**: 将字符串转换为大写或小写。 12. **StringBuffer 和 StringBuilder**: 当需要大量修改...
`Split()` 方法允许我们根据指定的分隔符来分割字符串,但它有一些与 `StringTokenizer` 不同的行为。下面我们将详细介绍如何在 C# 中模拟 `StringTokenizer` 的行为,并讨论两者之间的差异。 1. **C# 的 string....
另一种方法是使用`StringTokenizer`来分割字符串,然后手动构建日期对象。 ```java String strDate = "2002-08-09"; StringTokenizer st = new StringTokenizer(strDate, "-"); java.sql.Date date = new java.sql....
本文将总结三种在Java中分割字符串的方法,并探讨它们的效率和适用场景。 ### 第一种方法:`split()` 方法 `split()` 是 `java.lang.String` 类的一个方法,它基于正则表达式进行字符串分割。语法如下: ```java ...
此时,利用分隔符来分割字符串就显得尤为重要。标题提到的“使用空格符分隔字符串解决方案”就是专门针对这种情况的一个方法,它涉及到了字符串处理的基础知识。 字符串分割是一种将长字符串分解成多个子字符串的...
Arduino-StringTokenizer-库一个非常简单的arduino库,可以使用Java(如string-tokenizer函数)来使用定界符分割字符串。 基本说明: 参数:用于标记化的字符串; 分隔符字符串职能 : (boolean)hasNext()-如果...
Java提供了内置的`StringTokenizer`类来帮助开发者轻松地完成字符串的分割任务。该类可以将一个字符串按照指定的分隔符分割成多个子字符串(即Token)。 ##### 2.1 创建`StringTokenizer`实例 ```java String s = ...
例如,`str.split("\\s+")`会按一个或多个空格分割字符串,而`str.split(",\\s*")`则会在逗号后跟随零个或多个空格的地方进行分割。 3. **JavaScript的split()**:JavaScript的`split()`方法与Python类似,可以接受...
- 分割字符串时,可以使用空格、换行符等常见空白字符,也可以自定义分隔符。 这些类在日常编程中非常常见,理解和掌握它们的使用对于学习和使用Java至关重要。`String`是处理文本的基础,`StringBuilder`提供了...
`StringTokenizer`是Java中的一个实用类,用于将字符串分割成一系列的子字符串,这些子字符串被称为“标记”(tokens)。它主要用于解析文本数据,特别是当需要按照特定分隔符对字符串进行分割时非常有用。 #### ...
例如,Java中的`StringTokenizer`,JavaScript的`split()`,或Delphi(根据提供的文件名可能是使用的编程环境)中的`SplitString`函数等,都可以用来处理逗号字符串。 6. **文件处理**: 在处理CSV文件时,除了...
九、字符串分割 1、 使用split方法:String[] parts = str.split(" "); for (String part : parts) { System.out.println(part); } 输出结果:"Hello" "World" 这些是Java中常用的字符串操作,它们在日常开发中扮演...
在代码中,我们可以使用 `StringTokenizer` 类来分割字符串,但是这已经不再被推荐使用,因为它已经被标记为废弃的了。相反,我们可以使用 `split()` 方法来实现字符串分割。 知识点 2:Java 中的数组排序 在 Java...