`

字符串实体类的操作

阅读更多
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是非线程安全的字符串变量(多用在单线程中)


}

}
分享到:
评论

相关推荐

    C#实现实体类与字符串互相转换的方法

    在C#编程中,有时我们需要将实体类(Entity Class)的数据转换为字符串格式,以便于存储、传输或日志记录等操作,同时也有时需要将这些字符串数据还原回原来的实体类对象。本篇文章将详细介绍如何使用C#实现实体类与...

    收集一些很有用的字符串操作类C#

    这个类库包含了多种用于处理字符串的函数,旨在简化开发人员在进行字符串操作时的工作流程。下面将详细介绍该类库中的几个关键功能。 ### 1. 判断数组中是否包含特定字符串 `IsContains`方法用于检查一个字符串...

    实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能

    标题中的“实用小工具:Java实体类对比、Json对比、字符串动态拼接等功能”涉及到的是在软件开发过程中常用的几个技术点,主要集中在Java后端和前端Vue.js的应用上。这里我们将详细探讨这些知识点: 1. **Java实体...

    php将字符串转为HTML的实体类.zip

    总之,这个"php将字符串转为HTML的实体类"的压缩包提供了处理字符串到HTML实体转换的便捷工具,对于任何涉及用户输入的PHP应用程序都是一个宝贵的资源。它不仅简化了代码,还加强了安全性,减少了XSS攻击的风险。...

    xml与实体类转换工具

    4. **XML字符串转实体类**:首先,可能需要将输入的XML字符串转换为`Document`对象,然后按照上述步骤进行反序列化。 5. **实体类转XML**:反之,使用`Marshaller`将Java对象序列化为XML字符串。例如,`marshaller....

    格式化字符串的一些基本讲解

    本文主要讲解了`string`和`StringBuilder`类的基本使用,以及这两个类中的一些方法和属性,它们对于格式化和操作字符串非常关键。 首先,`string`类在C#中是不可变的,这意味着一旦创建了一个`string`对象,就不能...

    json字符串转换c++类对象

    本篇文章将深入探讨如何将JSON字符串转换为C++类对象,以实现数据的有效操作和管理。 首先,我们需要一个库来解析JSON字符串。在C++中,有许多流行的JSON库可供选择,例如nlohmann/json、jsoncpp、RapidJSON等。...

    Json字符串生成实体对象工具

    "Json字符串生成实体对象工具"是一个实用的开发辅助工具,它能够帮助程序员快速地从JSON字符串创建对应的C#实体类。这个工具的核心功能是将JSON格式的数据转换为C#中的类结构,从而简化了数据处理的过程。通常,手动...

    json转换c#实体类代码

    这个压缩包文件“json转换c#实体类代码”提供了一个工具,能够帮助开发者快速便捷地将JSON字符串自动转化为C#实体类的源代码。 该工具名为“JsonCSharpClassGenerator”,其包含两个文件:JsonCSharpClassGenerator...

    关于json字符串与实体之间的严格验证代码.docx

    为了实现JSON字符串与实体类之间更为严格的验证,我们可以利用 `Newtonsoft.Json.Schema` 这个扩展包中的功能,该包提供了一系列工具用于构建和操作JSON Schema,这是一种用于描述JSON数据结构的规范。 #### 三、...

    json字符串转c#代码

    本文将深入探讨如何将JSON字符串转换为C#代码中的实体类。 在Web开发中,JSON常用来表示API响应或请求的数据。为了将接收到的JSON数据有效地整合到C#程序中,我们需要将其转换为C#对象。这个过程称为反序列化。C#...

    ASP.NET字符串处理

    本文将详细介绍如何使用提供的`StringUtils`类进行常见的字符串操作,包括随机生成字符串、字符串替换(区分和不区分大小写)、删除字符串中的特定内容以及处理HTML标签。 首先,`StringUtils`类提供了一个常量`...

    XML文件与实体类的互相转换

    XML文件与实体类的互相转换是软件开发中的一种常见需求,特别是在调用别的平台接口时,通常都是返回XML数据,然后需要将这些数据转换成实体,以便于更方便的操作。下面将详细介绍XML文件与实体类的互相转换的知识点...

    实验3 字符串应用与面向对象程序设计

    我们通常使用`String`类来处理字符串,它提供了丰富的API用于字符串的创建、比较、查找、替换等操作。例如,我们可以使用`substring()`截取子字符串,`indexOf()`和`lastIndexOf()`查找字符或子串的位置,以及`...

    常用CS类库(字符串操作类,数据库操作类,邮件发送类,正则类,对象转换类,文件操作类,常用JS操作类,Office操作类等等)

    1. **字符串操作类**:这类库提供了丰富的字符串处理方法,包括拼接、分割、查找、替换、格式化等。例如,.NET Framework中的`System.Text.StringBuilder`类用于高效地构建和修改字符串,避免了多次创建字符串导致的...

    实体类生成器

    1. 用户首先选择要操作的数据库,选中后程序会自动创建数据库连接字符串。 2.选择要生成的实体类类型,程序会根据选中的类型自动生成相对应的实体类 3.在程序左侧会显示连接的数据库列表,选择要操作的数据库,会...

    PHP 笔记001 - 字符串、正则表达式

    字符串处理包括对字符串的各种操作,如转义、编码转换、替换等。正则表达式则是一种强大的文本匹配工具,它允许我们在字符串中搜索、匹配和提取特定的文本模式。 ### 字符串处理 PHP提供了丰富的字符串处理函数,...

    字符串转换的类,方便使用

    这个类可能包含了一系列用于字符串操作的方法,使得开发者能够更轻松地在各种数据类型之间进行转换。 首先,我们要理解字符串转换的重要性。在不同的编程环境和数据存储系统中,字符串的表示方式可能会有所不同。...

    很好的一款解析Json字符串的工具

    结合标题和描述中的工具,我们可以推断,这个工具可能集成了Gson库,允许用户直接在工具内进行Gson反序列化操作,观察和调试生成的Java实体类。 总的来说,这款工具是开发者进行JSON相关工作时的得力助手,它简化了...

    php实现的替换敏感字符串类

    通过创建一个专门的类来处理这些敏感字符串,我们可以规范化处理流程,提高代码的可维护性和安全性。 在"php实现的替换敏感字符串类"中,我们可以预期以下核心功能: 1. **非法字符串检测**:这个功能会检查输入的...

Global site tag (gtag.js) - Google Analytics