String类提供处理字符串的方法
2009-07-24 11:50
package linhui1;
public class P3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = "welcome to java";
String s2=s1;
String s3=new String("welcome to java");
String s4=s3.intern();
System.out.println(s1==s2);//1
System.out.println(s1==s3);//2
System.out.println(s1.equals(s2));//3
System.out.println(s2.equals(s3));//4
System.out.println(s1.compareTo(s2));//5
System.out.println(s2.compareTo(s3));//6
System.out.println(s1==s4);//7
System.out.println(s1.charAt(0));//8
System.out.println(s1.indexOf('j'));//9
System.out.println(s1.indexOf("to"));//10
System.out.println(s1.lastIndexOf('a'));//11
System.out.println(s1.lastIndexOf("o",15));//12
System.out.println(s1.length());//13
System.out.println(s1.substring(5));//14
System.out.println(s1.substring(5,11));//15
System.out.println(s1.startsWith("welc"));//16
System.out.println(s1.endsWith("java"));//17
System.out.println("welcome".trim());//18
System.out.println(s1.toLowerCase());//19
System.out.println(s1.toUpperCase());//20
System.out.println(s1.replace('o','T'));//21
System.out.println(s1.replaceFirst("o", "T"));//22
System.out.println(s1.replaceAll("o","T"));//23
System.out.println(s1.toCharArray());
}
}
结果:
true //1
false //2
true //3
true //4
0 //5
0 //6
true //7
w //8
11 //9
8 //10
14 //11
9 //12
15 //13
me to java //14
me to //15
true //16
true //17
welcome //18
welcome to java //19
WELCOME TO JAVA //20
welcTme tT java //21
welcTme to java //22
welcTme tT java //23
welcome to java //24
1.通常,在一个程序中需要比较两个字符串的内容,可以尝试使用运算符==,然而,==运算符只能检测s2和s3是否指向同一个对象,不能判断是否
具有相同的内容。因而,不能使用==运算符判断两个字符串是否具有相同的内容。取而代之,可以使用equals()方法对对象的内容进行比较。
2.可以通过调用length()方法得到字符串的长度。方法s.charAt(index)可用于提取字符串s中的一个指定字符,其中index在0到s.length()-1之间。
3.可以使用charAt方法从字符串中提取单字符,使用String类中的substring方法,也可以从字符串中提取字串。substring方法有两个版本:
a. public String substring (int beginIndex,int endIndex)返回一个新的字符串,它也是改字符串的字串。字串从指定的下标的字符下标开始,扩展到字符串为endIndex-1结束的字符。
b. public String substring (int beginTndex) 一直扩展到字符串的结尾。
4. 利用indexOf()和lastIndexOf方法可以在字符串中得到一个字符串或一个字串。String类中定义了4个重载的indexOf方法和4个重载的indexOf方法。
public int indexOf(int ch) (public int lastIndexOf(int ch))
public int indexOf(int ch,int formIndex) (public int lastIndexOf(int ch,int endIndex))
pubilc int indexOf(String str) (public int lastIndexOf(String str))
public int indexOf(String str,int fromIndex) (public int lastIndexOf(String str,int endIndex))
5.字符串不是数组,但是字符串能够转换成数组,份儿亦然。使用toCharArray方法可以将字符串转换成一个字符的数组。
如:char [] chars="java".toCharArry();
因此,chars[0]为'j' ,chars[1]为'a',chars[2]为'v',chars[3]为'a'。
分享到:
相关推荐
本文将详细解析两种常用的C++ `std::string`截取字符串的方法:`find`和`find_last_of`,以及如何结合使用它们来满足各种字符串处理需求。 1. `find`方法: `find`方法用于在字符串中查找指定子字符串`strSub`的第...
我们将讨论如何使用string类提供的各种字符串处理函数,并通过`StringProcess.cpp`、`trim() 调试.cpp`和`StringProcess.h`这些文件来实例化和实践这些概念。 首先,`string`类是C++标准库中的一个核心部分,它允许...
在C++编程中,`std::string` 类是处理字符串数据的强大工具,它提供了许多方便的方法来创建、操作和管理字符串。以下是对标题和描述中所述知识点的详细说明: 1. **构造函数**: - 空字符串构造:通过默认构造函数...
Delphi中处理字符串的相关方法 1、字符集转换方法 (1)stringtowidechar function stringtowidechar(const source:string;dest :pwidechar;destsize :integer) :pwidechar; 将默认string类型的字符串转换为unicode...
基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用...
在C#编程中,有时我们需要将实体类(Entity Class)的数据转换为字符串格式,以便于存储、传输或日志记录等操作,同时也有时需要将这些字符串数据还原回原来的实体类对象。本篇文章将详细介绍如何使用C#实现实体类与...
C++标准库中的`std::string`类是处理字符串的重要工具,它提供了丰富的功能,让程序员可以方便地创建、操作和管理字符串。这个简单的`string`类介绍将带我们回顾基础,深入理解其内部机制和常用方法。 首先,`std::...
在C++编程中,字符串处理是常见的操作,标准库提供了`std::string`类来处理字符串,但有时候为了满足特定需求或优化性能,开发者可能会选择自定义字符串类。本篇文章将详细探讨一个名为`String`的自定义实现,它采用...
在C++编程中,标准库提供了`std::string`类来处理字符串,但它在某些情况下可能无法满足所有需求。为了增强其功能,开发者有时会选择扩展这个基础类,以实现更高级的操作,比如在控制台上输出彩色字符串。在给定的...
Java中,我们使用`String`类的`split()`方法来拆分字符串。这个方法接受一个正则表达式作为参数,例如: ```java String str = "apple|banana|grape"; String[] fruits = str.split("|"); for (String fruit : ...
在编程领域,字符串是数据处理中的重要...在.NET框架中,String类提供了丰富的字符串操作功能,而StringBuilder则在需要频繁修改字符串的场合下大显身手。通过灵活运用这两者,你可以更好地应对各种字符串处理任务。
在C++编程语言中,`std::string`是用于处理字符串的基本工具,它是一个标准库类型,提供了丰富的功能。然而,有时为了学习目的或者特定需求,我们可能需要自定义一个字符串类,就像这个作业所要求的那样。在这个...
自己整理的StringUtil ,字符串处理工具类,很全面的方法,对象之间的数据转换
在上述代码中,`XML.toJSONObject(String xml)`方法接收一个XML字符串并返回一个`JSONObject`。这个方法会解析XML,保留其原有的层次结构,并将XML元素转换为JSON键值对。转换后的JSON字符串可以通过`toString()`...
在ASP.NET C#开发环境中,处理字符串是一项常见且重要的任务,尤其是在需要对字符串进行精确控制的情况下,如按字节截取字符串。本文将详细介绍如何为C#中的`String`类添加一个扩展方法,该方法允许我们按照字节而非...
在C#编程语言中,处理字符串是常见的任务之一,其中包括删除字符串中的特定部分或子字符串。本篇文章将详细探讨如何在C#中实现这一功能,包括多种方法和实用技巧。 首先,C#提供了多种内置方法来操作字符串,比如`...
`CString`类是Microsoft Visual C++的一个非常重要的字符串处理类,它提供了丰富的字符串操作方法,类似于C++标准库中的`std::string`。这个类在Windows环境下被广泛使用,但描述中提到,这个版本的`CString`实现了...
内置的`StringReplace`函数虽然提供了基本的替换服务,但在处理大量数据或长字符串时,其性能可能不尽人意。针对这种情况,开发人员经常寻找更高效的替代方案,如在本案例中提到的“Q_Replace.pas”文件所包含的快速...
在自动化和工业控制领域,TIA博途( Totally Integrated Automation...以上就是在TIA博途中,字符转换为字符串以及截取字符串有效字符的具体方法。理解并熟练运用这些技术,能帮助我们在处理通信数据时更加高效和准确。
需要注意的是,不同的编程语言提供了不同的工具来处理字符串操作,选择哪种方法取决于具体的需求和性能考虑。在处理大量数据时,可能需要考虑内存效率和性能优化,例如使用`StringBuilder`而非多次使用`+`操作符(在...