- 浏览: 540068 次
- 性别:
- 来自: 南京
-
文章分类
- 全部博客 (168)
- java基础 (22)
- 面向对象编程 (2)
- 集合 (4)
- I/O操作 (5)
- 多线程 (9)
- java高级特性 (8)
- 网络编程 (0)
- sql基础 (23)
- JDBC (1)
- 数据结构与算法 (20)
- 软件测试 (1)
- 程序员小知识 (2)
- WEB开发 (15)
- 其他 (11)
- Struts (3)
- Hibernate (8)
- Spring (4)
- 设计模式 (5)
- java基础快速总结 (1)
- 正则表达式 (3)
- UML (3)
- XML操作 (0)
- 编译原理 (1)
- tomcat (2)
- EJB (0)
- javascript (4)
- 个人系统设计 (1)
- Extjs (3)
- 面试题总结 (4)
- 技术大综合 (2)
- 最经需要搞好多的开源软件,集中下 (0)
- java重写hashcode的分析(转) (1)
最新评论
-
jerry.zhao:
ybzshizds 写道这种用工厂模式解决的办法其实还是有一个 ...
InitialContext和lookup -
小土豆内特:
static class Queue
java实现队列 -
leizisdu:
感谢楼主讲解、分享!
工厂模式 -
kchiu:
写了没什么用
EXT组件xtype简介 -
u010271301:
大哥 能描述的跟详细点么?
浅谈write(byte[] b)和write(byte[] b,int off,int len)的区别
package javabse;
import java.util.StringTokenizer;
public class TestString {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//测试String
long start=System.currentTimeMillis();
String str="";
for(int i=0;i<10000;i++){
str+=","+i;
}
long end=System.currentTimeMillis();
System.out.println(end-start);//结果是2182毫秒
//测试StringBuffer
long start1=System.currentTimeMillis();
StringBuffer str1=new StringBuffer();
for(int i=0;i<10000;i++){
str1.append(",").append(i);
}
long end1=System.currentTimeMillis();
System.out.println(end1-start1);//结果是10毫秒
//测试StringBuilder
long start2=System.currentTimeMillis();
StringBuilder str2=new StringBuilder();
for(int i=0;i<10000;i++){
str2.append(",").append(i);
}
long end2=System.currentTimeMillis();
System.out.println(end2-start2);//结果是10毫秒
String s="Hello_World";
//测试String的charAt(index)方法:用于返回一个字符
System.out.println(s.charAt(0));
System.out.println(s.charAt(s.length()-1));//最大的下标是s.length()-1
//测试提取字符串
System.out.println(s.substring(4));
System.out.println(s.substring(4,5));
//测试比较字符串
System.out.println(s.equals("Hello_World"));
System.out.println(s.equals("Hello_Worl"));
System.out.println(s.endsWith("d"));
System.out.println(s.equalsIgnoreCase("hello_world"));
System.out.println(s=="Hello_World");
System.out.println("Hello_World"=="Hello_World");
System.out.println(s.contains("w"));
System.out.println(s.concat(" china"));
System.out.println(s.compareTo("Hello_Word"));
//获取下标
System.out.println(s.indexOf('w'));//没找到
System.out.println(s.lastIndexOf('l'));//9
//匹配字符串(从正则表达式处补充)
System.out.println(s.matches("d"));//返回false
System.out.println("abcd".matches("d"));//返回false
System.out.println("abcd".matches("abcd"));//返回true
//拆分字符串
String []arr=s.split("_");
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
String b="a|b";
String []arr1=b.split("\\|");//正则表达式需要替换
for(int i=0;i<arr1.length;i++){
System.out.println(arr1[i]);
}
//替换字符串
System.out.println(s.replace('o', 'q'));
//转换大小写
System.out.println(s.toUpperCase());
System.out.println(s.toLowerCase());
//格式化输出,从网上找例子补充
//测试StringTokenizer分隔符
StringTokenizer st=new StringTokenizer("this is a word");//默认是空格作为分隔符
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
st=new StringTokenizer("this_is_a_word","i",true);//以i作为分割符(不算本身也算,否则)
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
st=new StringTokenizer("this_is_a_word","i");//以i作为分割符
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
String ss="this is a test";
String sa[]=ss.split("\\s");//匹配空白字符
for(int i=0;i<sa.length;i++){
System.out.println(sa[i]);
}
//StringBuffer线程安全
StringBuffer sbb=new StringBuffer("abc");
sbb.append("def");
System.out.println(sbb.insert(2,"le"));//插入
System.out.println(sbb.deleteCharAt(2));//删除
System.out.println(sbb.delete(2, 3));//删除
System.out.println(sbb.toString());
//StringBuilder线程不同步
StringBuilder sbu=new StringBuilder("sa");
sbu.append("sb");
sbu.insert(1, "12");
System.out.println(sbu.toString());
//主要区别如下:
//String是字符串常量(多用在需要拼接的字符串足够简单时)
//StringBuffer是线程安全的字符串变量(多用在多线程中)
//StringBuilder是非线程安全的字符串变量(多用在单线程中)
}
}
import java.util.StringTokenizer;
public class TestString {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//测试String
long start=System.currentTimeMillis();
String str="";
for(int i=0;i<10000;i++){
str+=","+i;
}
long end=System.currentTimeMillis();
System.out.println(end-start);//结果是2182毫秒
//测试StringBuffer
long start1=System.currentTimeMillis();
StringBuffer str1=new StringBuffer();
for(int i=0;i<10000;i++){
str1.append(",").append(i);
}
long end1=System.currentTimeMillis();
System.out.println(end1-start1);//结果是10毫秒
//测试StringBuilder
long start2=System.currentTimeMillis();
StringBuilder str2=new StringBuilder();
for(int i=0;i<10000;i++){
str2.append(",").append(i);
}
long end2=System.currentTimeMillis();
System.out.println(end2-start2);//结果是10毫秒
String s="Hello_World";
//测试String的charAt(index)方法:用于返回一个字符
System.out.println(s.charAt(0));
System.out.println(s.charAt(s.length()-1));//最大的下标是s.length()-1
//测试提取字符串
System.out.println(s.substring(4));
System.out.println(s.substring(4,5));
//测试比较字符串
System.out.println(s.equals("Hello_World"));
System.out.println(s.equals("Hello_Worl"));
System.out.println(s.endsWith("d"));
System.out.println(s.equalsIgnoreCase("hello_world"));
System.out.println(s=="Hello_World");
System.out.println("Hello_World"=="Hello_World");
System.out.println(s.contains("w"));
System.out.println(s.concat(" china"));
System.out.println(s.compareTo("Hello_Word"));
//获取下标
System.out.println(s.indexOf('w'));//没找到
System.out.println(s.lastIndexOf('l'));//9
//匹配字符串(从正则表达式处补充)
System.out.println(s.matches("d"));//返回false
System.out.println("abcd".matches("d"));//返回false
System.out.println("abcd".matches("abcd"));//返回true
//拆分字符串
String []arr=s.split("_");
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
String b="a|b";
String []arr1=b.split("\\|");//正则表达式需要替换
for(int i=0;i<arr1.length;i++){
System.out.println(arr1[i]);
}
//替换字符串
System.out.println(s.replace('o', 'q'));
//转换大小写
System.out.println(s.toUpperCase());
System.out.println(s.toLowerCase());
//格式化输出,从网上找例子补充
//测试StringTokenizer分隔符
StringTokenizer st=new StringTokenizer("this is a word");//默认是空格作为分隔符
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
st=new StringTokenizer("this_is_a_word","i",true);//以i作为分割符(不算本身也算,否则)
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
st=new StringTokenizer("this_is_a_word","i");//以i作为分割符
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
String ss="this is a test";
String sa[]=ss.split("\\s");//匹配空白字符
for(int i=0;i<sa.length;i++){
System.out.println(sa[i]);
}
//StringBuffer线程安全
StringBuffer sbb=new StringBuffer("abc");
sbb.append("def");
System.out.println(sbb.insert(2,"le"));//插入
System.out.println(sbb.deleteCharAt(2));//删除
System.out.println(sbb.delete(2, 3));//删除
System.out.println(sbb.toString());
//StringBuilder线程不同步
StringBuilder sbu=new StringBuilder("sa");
sbu.append("sb");
sbu.insert(1, "12");
System.out.println(sbu.toString());
//主要区别如下:
//String是字符串常量(多用在需要拼接的字符串足够简单时)
//StringBuffer是线程安全的字符串变量(多用在多线程中)
//StringBuilder是非线程安全的字符串变量(多用在单线程中)
}
}
发表评论
-
thingking in java的所见所闻
2010-09-07 19:54 1174今天终于翻开thinking in java一书,发掘里面的奥 ... -
java基础注意的误区
2010-08-12 13:46 11461.replace String a="| ... -
基础题集
2010-06-20 10:48 1085import java.util.ArrayList; ... -
浅复制和深复制的代码实现
2010-06-02 13:20 1261演示一:浅复制 public class Student ... -
java克隆入门和深入
2010-06-01 08:49 2051我觉的这篇文章讲的很透彻很明了就照抄过来啦。希望与大家分享 ... -
java求保留2位有效小数
2010-05-28 11:35 3449/** * 求出保留2位有效小数 */ public ... -
native的作用
2010-05-27 09:01 1234native的作用 使用native关键字说明这个方法是原生 ... -
classloader原理
2010-05-12 22:21 1891What is ClassLoader? 与普通程 ... -
JVM认识
2010-05-12 22:08 1185首先看一个下java运行过程: Java Virtual ... -
jvm垃圾回收机制
2010-05-12 21:55 1721内存是稀缺的资源,哪 ... -
实现下载功能
2010-05-12 10:26 985import java.io.*; import jav ... -
解析JAVA中的内存分配
2010-04-29 08:38 1661照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的 ... -
对象相等性
2010-04-28 21:39 1222String s="hello"; S ... -
Math类和Random的操作
2010-04-27 22:12 1469package javabse; import java.u ... -
日期实体类操作
2010-04-27 21:44 1463package javabse; import java.t ... -
java常用实体类
2010-04-25 22:39 15751.加载文件 System.load(name); Runti ... -
获取环境变量列表
2010-04-25 22:20 1409package javabse; import java.u ... -
取得系统属性列表
2010-04-25 22:08 1401package javabse; import java.u ... -
java浅克隆和深克隆的定义
2010-04-21 17:10 3780深克隆与浅克隆 大家 ... -
java经典问题:传值还是传引用(转过来的)
2010-04-21 17:03 1277经典的问题,但却不容易弄懂,尤其对有c基础的java程序员来说 ...
相关推荐
在C#编程中,有时我们需要将实体类(Entity Class)的数据转换为字符串格式,以便于存储、传输或日志记录等操作,同时也有时需要将这些字符串数据还原回原来的实体类对象。本篇文章将详细介绍如何使用C#实现实体类与...
这个类库包含了多种用于处理字符串的函数,旨在简化开发人员在进行字符串操作时的工作流程。下面将详细介绍该类库中的几个关键功能。 ### 1. 判断数组中是否包含特定字符串 `IsContains`方法用于检查一个字符串...
标题中的“实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能”涉及到的是在软件开发过程中常用的几个技术点,主要集中在Java后端和前端Vue.js的应用上。这里我们将详细探讨这些知识点: 1. **Java实体...
总之,这个"php将字符串转为HTML的实体类"的压缩包提供了处理字符串到HTML实体转换的便捷工具,对于任何涉及用户输入的PHP应用程序都是一个宝贵的资源。它不仅简化了代码,还加强了安全性,减少了XSS攻击的风险。...
4. **XML字符串转实体类**:首先,可能需要将输入的XML字符串转换为`Document`对象,然后按照上述步骤进行反序列化。 5. **实体类转XML**:反之,使用`Marshaller`将Java对象序列化为XML字符串。例如,`marshaller....
本文主要讲解了`string`和`StringBuilder`类的基本使用,以及这两个类中的一些方法和属性,它们对于格式化和操作字符串非常关键。 首先,`string`类在C#中是不可变的,这意味着一旦创建了一个`string`对象,就不能...
本篇文章将深入探讨如何将JSON字符串转换为C++类对象,以实现数据的有效操作和管理。 首先,我们需要一个库来解析JSON字符串。在C++中,有许多流行的JSON库可供选择,例如nlohmann/json、jsoncpp、RapidJSON等。...
"Json字符串生成实体对象工具"是一个实用的开发辅助工具,它能够帮助程序员快速地从JSON字符串创建对应的C#实体类。这个工具的核心功能是将JSON格式的数据转换为C#中的类结构,从而简化了数据处理的过程。通常,手动...
这个压缩包文件“json转换c#实体类代码”提供了一个工具,能够帮助开发者快速便捷地将JSON字符串自动转化为C#实体类的源代码。 该工具名为“JsonCSharpClassGenerator”,其包含两个文件:JsonCSharpClassGenerator...
为了实现JSON字符串与实体类之间更为严格的验证,我们可以利用 `Newtonsoft.Json.Schema` 这个扩展包中的功能,该包提供了一系列工具用于构建和操作JSON Schema,这是一种用于描述JSON数据结构的规范。 #### 三、...
本文将深入探讨如何将JSON字符串转换为C#代码中的实体类。 在Web开发中,JSON常用来表示API响应或请求的数据。为了将接收到的JSON数据有效地整合到C#程序中,我们需要将其转换为C#对象。这个过程称为反序列化。C#...
本文将详细介绍如何使用提供的`StringUtils`类进行常见的字符串操作,包括随机生成字符串、字符串替换(区分和不区分大小写)、删除字符串中的特定内容以及处理HTML标签。 首先,`StringUtils`类提供了一个常量`...
XML文件与实体类的互相转换是软件开发中的一种常见需求,特别是在调用别的平台接口时,通常都是返回XML数据,然后需要将这些数据转换成实体,以便于更方便的操作。下面将详细介绍XML文件与实体类的互相转换的知识点...
我们通常使用`String`类来处理字符串,它提供了丰富的API用于字符串的创建、比较、查找、替换等操作。例如,我们可以使用`substring()`截取子字符串,`indexOf()`和`lastIndexOf()`查找字符或子串的位置,以及`...
1. **字符串操作类**:这类库提供了丰富的字符串处理方法,包括拼接、分割、查找、替换、格式化等。例如,.NET Framework中的`System.Text.StringBuilder`类用于高效地构建和修改字符串,避免了多次创建字符串导致的...
1. 用户首先选择要操作的数据库,选中后程序会自动创建数据库连接字符串。 2.选择要生成的实体类类型,程序会根据选中的类型自动生成相对应的实体类 3.在程序左侧会显示连接的数据库列表,选择要操作的数据库,会...
字符串处理包括对字符串的各种操作,如转义、编码转换、替换等。正则表达式则是一种强大的文本匹配工具,它允许我们在字符串中搜索、匹配和提取特定的文本模式。 ### 字符串处理 PHP提供了丰富的字符串处理函数,...
这个类可能包含了一系列用于字符串操作的方法,使得开发者能够更轻松地在各种数据类型之间进行转换。 首先,我们要理解字符串转换的重要性。在不同的编程环境和数据存储系统中,字符串的表示方式可能会有所不同。...
结合标题和描述中的工具,我们可以推断,这个工具可能集成了Gson库,允许用户直接在工具内进行Gson反序列化操作,观察和调试生成的Java实体类。 总的来说,这款工具是开发者进行JSON相关工作时的得力助手,它简化了...
通过创建一个专门的类来处理这些敏感字符串,我们可以规范化处理流程,提高代码的可维护性和安全性。 在"php实现的替换敏感字符串类"中,我们可以预期以下核心功能: 1. **非法字符串检测**:这个功能会检查输入的...