字符串类String
字符串的比较
equals(s1:String)
如果这个字符串等于字符串s1,则返回true
equalsIgnoreCase(s1:String)
如果不区分大小写这个字符串等于字符串s1,则返回true
compareTo(s1:String)
返回一个大于0、等于0或小于0的整数以表明这个字符串是大于、等于还是小于s1
compareToIgnoreCase(s1:String)
除了不区分大小写之外,其他都和compareTo是一样的
regionMatches(index:int,s1:String,s1Index:int,len:int)
如果这个字符串指定的子域精确匹配字符串s1中指定的子域,则返回true
regionMatches(ignoreCase:boolean,index:int,s1:String,s1Index:int,len:int)
除了可以指定匹配是否是区分大小写之外,其他都和前一个方法一样
startsWith(ptrfix:String)
如果这个字符串以指定前缀开始则返回true
endsWith(suffix:String)
如果这个字符串以指定后缀结束则返回true
字符串长度、字符以及组合字符串
length()
返回这个字符串的字符个数
charAt(index:int)
返回这个字符串的指定下标处的字符
concat(s1:String)
返回连接这个字符串和字符串s1所构成的新字符串
获取子串
substring(beginIndex:int)
返回这个字符串中以指定的beginIndex开始并延续到这个字符串末尾的子串
substring(beginIndex:int,endIndex:int)
返回这个字符串以指定的beginIndex开始并延续到下标为endIndex-1的字符串的子串。注意,在endIndex处的字符不是子串的一部分
字符串的转换、替换和分隔
toLowerCase()
返回将所有字符都转换为小写之后的新字符串
toUpperCase()
返回将所有字符都转换为大写之后的新字符串
trim()
返回去掉两端的空白字符之后的新字符串
replace(oldChar:char,newChar:char)
返回用一个新字符替换这个字符串中所有和它匹配的字符的新字符串
replaceFirst(oldString:String,newString:String)
返回用一个新子串替换这个字符串中第一个和它匹配的子串之后的新字符串
replaceAll(oldString:String,newString:String)
返回用一个新子串替换这个字符串中所有和它匹配的子串之后的新字符串
split(delimiter:String)
返回用定界符分隔的子串所构成的一个字符串数组
即:split方法可以从一个带特定限定符的字符串中提取标志。例如,下面的代码:
String[] tokens = "Java#HTML#Perl".split("#",0);
for(int i = 0; i < tokens.length; i++)
System.out.print(tokens[i] + "");
显示
Jave HTML Perl
将字符和数值转换成字符串
valueOf(c:char)
返回包含字符c的字符串
valueOf(data:char[])
返回包含数组中字符的字符串
valueOf(d:double)
返回表示double值的字符串表述
valueOf(f:float)
返回表示float值的字符串表述
valueOf(i:int)
返回表示int值的字符串表述
valueOf(l:long)
返回表示long值的字符串表述
vlaueOf(b:boolean)
返回表示Boolean值的字符串表述
字符类Character
Character(value:char)
使用char值构建一个字符对象
例:Character character = new Character('a');
charValue()
返回包装在Character对象中的字符值。
compareTo(anotherCharacter:Character)
将这个字符和其他字符进行比较
方法compareTo将该字符与另一个字符进行比较,返回一个整数值,这个整数值是该字符与另一个字符统一码的差值。例:
Character character = new Character('b');
character.compareTo('a');
返回1
equals(anotherCharacter:Character)
如果这个字符等于另一个字符则返回ture
isDigit(ch:char)
如果指定字符是一个数字则返回true
isLetter(ch:char)
如果指定字符是一个字母则返回true
isLetterOrDigit(ch:char)
如果指定字符是一个字母或者数字则返回true
isLowerCase(ch:char)
如果指定是一个小写字母则返回true
isUpperCase(ch:char)
如果指定字符是一个大写字母则返回true
toLowerCase(ch:char)
返回抒写字母的小写
toUpperCase(ch:char)
返回指定字母的大写
StringBuilder/StringBuffer类
StringBuilder/StringBuffer类是可以替代String类的另一种处理字符串的解决方案。一般来说,只要使用字符串的地方,都 可以使用StringBuilder/StringBuffer类。StringBuilder/StringBuffer类比String类更灵活。可以给一个StringBuilder或StringBuffer中添加、插入或追加新的内容,但是String对象一旦创建,它的值就确定了。
除了StringBuffer中修改缓冲区的方法是同步之外,StringBuilder类与StringBuffer类是很相似的。如果是多任务并发访问,就使用StringBuffer,而如果是单任务访问,使用StringBuilder会更有效。StringBuffer和StringBuilder中的构造方法和其他方法几乎是完全一样的。可以用StringBuffer替换StringBuilder。程序可以不经任何修改进行编译和运行。
构造方法
StringBuilder()
构建一个容量为16的空的字符串生成器
StringBuilder(capacity:int)
构建一个指定容量的字符串生成器
StringBuilder(s;String)
构建一个带指定字符串的字符串生成器
修改StringBuilder中的字符串
append(data:char[])
给这个字符串生成器追加一个char型数组
append(data:char[] , offset:int , len:int)
将data中的子数组追加给这个字符串生成器
append(v:aPrimitiveType)
将一个基本类型值作为字符串追加到这个生成器
append(s:String)
将一个字符串追加到这个字符串生成器
delete(startIndex:int , endIndex:int)
删除从startIndex到endIndex-1的字符
deleteCharAt(index:int)
删除指定下标处的字符
insert(index:int , data:char[],offset:int , len:int)
将数组中数据子数组插入到生成器的指定下标处
insert(offset:int , data:char[])
将数据插入这个生成器的位置偏移量处
insert(offset:int , b:aPrimitiveType)
将转换成字符串的值插入到这个生成器中
insert(offset:int , s:String)
将字符串插入这个生成器的位置偏移量处
replace(startIndex:int , endIndex:int , s:String)
使用特定的字符串替换生成器中从startIndex到endIndex-1的字符
reverse()
颠倒生成器中的字符
setCharAt(index:int , ch:char)
在这个生成器中特定下标处设置一个新字符
toString、capacity、length、setLength和charAt方法
toString()
从字符串生成器返回一个字符串对象
capacity()
返回这个字符串生成器的容量
charAt(index:int)
返回指定下标处的字符
length()
返回这个生成器中的字符个数
setLength()
在这个生成器中设置新的长度
substring(startIndex:int)
返回从startIndex开始的子串
substring(startIndex:int , endIndex:int)
返回从startIndex到endIndex-1的子串
trimToSize()
减少字符串生成器所使用的存储大小
分享到:
相关推荐
在Java编程语言中,分割字符串是一项常见的操作,它允许我们将一个长字符串分解成多个子字符串,每个子字符串对应原字符串中的某个部分。这通常通过使用`split()`方法来实现,该方法是Java `String`类的一个成员。在...
在Java编程语言中,字符串处理是一项常见的任务,特别是在解析、分析或操作文本数据时。本篇文章将深入探讨如何从字符串中提取括号内的内容,主要关注于基础的字符串操作、正则表达式以及如何利用这些工具来实现目标...
不同于其他编程语言将字符串视为字符数组,Java将字符串视为`String`类型对象,这一设计使得字符串处理更加高效和安全。本文将深入探讨Java中字符串处理的相关知识点,包括`String`类型的特点、构造方法、字符串操作...
在这个特定的场景中,我们需要创建一个Applet程序,它能够接收用户输入的字符串和一个字符,然后从原始字符串中删除所有出现的指定字符,并显示处理后的结果。Applet是Java的一个早期特性,用于在Web浏览器中运行小...
通过遍历主字符串和子串,如果可以顺利完成匹配,那么子串就在主字符串中;反之,不在。 4. 描述中的"2是检索出现几次": 如果我们要统计子串在主字符串中出现的次数,可以在找到一次匹配后,将主字符串的指针移动...
4. **连接字符串与其它数据类型**:当使用`+`运算符连接字符串和其他数据类型时,其他数据类型会被自动转换为字符串形式,例如: ```java int age = 24; String s4 = "Zhouyi is " + age + " years old"; // 输出...
在Java编程语言中,计算字符串表达式是一项常见的任务,它涉及到解析、编译和执行包含数学运算符和操作数的字符串。这篇博客“Java实现计算字符串表达式”可能讲解了如何利用Java来处理这种问题,虽然具体的实现细节...
在Java编程语言中,分解字符串是一项常见的任务,它涉及到对字符串进行分析,将字符串分割成多个子字符串。这个过程通常被称为字符串分割。在Java中,我们主要使用`String`类提供的`split()`方法来实现这一功能。...
在Java编程语言中,字符串是极其重要且频繁使用的数据类型。字符串对象的处理涉及很多方法,这些方法使得我们在处理文本时能实现各种功能。本文将深入探讨Java中的一些常用字符串方法,帮助你更好地理解和运用它们。...
`split()`方法经常与其他字符串处理方法一起使用,如`join()`(用于合并字符串数组)和`replaceAll()`(用于替换匹配正则表达式的部分)等,以完成更复杂的字符串操作。 ### 7. 性能考虑 对于非常大的字符串,`...
在Java编程语言中,字符串处理是极其常见且重要的操作之一。字符串类`String`提供了丰富的内置方法来帮助开发者高效地完成各种字符串操作任务。本文将详细解读`String`类中的一些常用方法及其应用场景,帮助读者更好...
3. **性能考虑**:如果频繁进行日期和字符串之间的转换,可以考虑使用线程安全的`DateTimeFormatter`类(Java 8及以上版本提供)来替代`SimpleDateFormat`,以提高程序的性能。 4. **国际化支持**:如果应用程序需要...
在Java编程语言中,字符串是极其重要且常用的数据类型。字符串处理是许多程序的核心部分,而`split()`方法就是处理字符串的一个关键工具。这个方法允许我们根据特定的分隔符将一个字符串分割成多个子字符串,这对于...
在Java编程语言中,字符串是极其重要且常用的数据类型,尤其对于初学者来说,理解和熟练掌握字符串的操作至关重要。本文将围绕“java字符串练习”这一主题,深入探讨如何解析字符串、逆序输出字符串以及处理特定格式...
通过以上分析,我们可以看到使用JDOM库在Java中解析和操作XML字符串的完整过程。这包括了如何将XML字符串转换为可读写的数据结构,以及如何遍历、读取和修改XML文档的元素和属性。这对于在Java应用程序中处理动态...
在Java编程语言中,字符串处理是一项常见的任务,它涉及到对文本数据的各种操作,如编码转换、截取、加密和解密以及数值与字符串之间的转换。本组件提供了丰富的功能,简化了这些操作。以下是对该组件及其功能的详细...
在Java编程语言中,处理字符串是非常常见的操作,尤其是在涉及到文本分析和处理的场景。本文将深入探讨如何在Java中进行中文字符的判断和计数,这主要基于Java的Unicode编码特性以及字符集的理解。 首先,我们需要...
在Java编程语言中,字符串处理是极其常见且重要的操作之一。Java为`String`类提供了丰富的内置方法,使得开发者能够高效地进行字符串操作。本文将详细介绍部分常用的字符串处理函数,并解释其用法及应用场景。 ####...
以下是一些Java `String`类中常用的方法,这些方法对于理解和操作字符串至关重要。 1. **创建字符串** - `new String()`: 使用此构造函数创建一个新的字符串对象,可以传入字符数组或另一个字符串作为参数。 - `...