字符串是一种应用极为广泛的数据类型。在几乎各种语言中都能找到它。字符串的用途也不是三言两语可以说得完的,以下仅仅是作一个简单的介绍。
Java中的字符串是一种特殊的类型,称为对象。在Java语言中对象名称的第一个字母要大写。定义一个字符串变量与定义普通变量的方法一样。在赋值时有一些常量很有用。
常量 |
说明 |
/b |
退格符 |
/t |
Tab |
/n |
换行 |
/f |
换页 |
/r |
回车 |
/" |
双引号 |
/' |
单引号 |
// |
反斜杠 |
字符串是我们第一个接触到的对象。对象由数据和方法构成,以下是String对象的方法:
charAt(int)
返回所给定编号的字符。
compareTo(String)
将当前字符串与另一给定的字符串比较。
concat(String)
将所给定的字符串连接在当前字符串的后面。
copyValueOf(char[], int, int)
返回一个同给定的字符数组等价的字符串。
copyValueOf(char[])
返回一个同给定的字符数组等价的字符串。
endsWith(String)
判断字符串是否以某些后缀结尾。
equals(Object)
将当前字符串与所给定的对象比较。
equalsIgnoreCase(String)
将当前字符串与另一个对象比较。
getBytes(int, int, byte[], int)
将当前字符串中的字符拷贝到一个给定的byte数组中。
getChars(int, int, char[], int)
将当前字符串中的字符拷贝到一个给定的字符数组中。
hashCode()
返回当前字符串的一个散列值。
indexOf(int)
返回在当前字符串中给定的字符第一次出现的位置。
indexOf(int, int)
返回在当前字符串中给定的字符第一次出现的位置,从指定编号开始查找。
indexOf(String)
返回在当前字符串中给定的子字符串第一次出现的位置。
indexOf(String, int)
返回在当前字符串中给定的子字符串第一次出现的位置。
intern()
返回一个与当前字符串相同,但保证来自唯一的字符串池的字符串。
lastIndexOf(int)
返回在当前字符串中给定的字符最后一次出现的位置。
lastIndexOf(int, int)
返回在当前字符串中给定的字符最后一次出现的位置。
lastIndexOf(String)
返回在当前字符串中给定的子字符串最后一次出现的位置。
lastIndexOf(String, int)
返回在当前字符串中给定的子字符串最后一次出现的位置。
length()
返回字符串的长度。
regionMatches(int, String, int, int)
判断当前字符串的一部分是否与给定字符串的给定部分符合。
regionMatches(boolean, int, String, int, int)
判断当前字符串的一部分是否与给定字符串的给定部分符合。
replace(char, char)
通过把所有的旧字符用新字符代替来转换字符串。
startsWith(String, int)
判断当前字符串是否以某些前缀开头。
startsWith(String)
判断当前字符串是否以某些前缀开头。
substring(int)
返回当前字符串的子字符串。
substring(int, int)
返回当前字符串的子字符串。
toCharArray()
将当前字符串转换成一个字符数组。
toLowerCase()
将当前字符串中的所有字符转换成小写。
toString()
将当前字符串转换成一个字符串。
toUpperCase()
将当前字符串中的所有字符转换成大写。
trim()
去掉当前字符串首尾的空格。
valueOf(Object)
返回一个代表对象的字符串值的字符串。
valueOf(char[])
返回一个与给定的字符数组等价的字符串。
valueOf(char[], int, int)
返回一个与给定的字符数组等价的字符串。
valueOf(boolean)
返回一个代表给定的布尔值的字符串对象。
valueOf(char)
返回一个带有单个字符的字符串对象。
valueOf(int)
返回一个代表给定的整型值的字符串对象。
valueOf(long)
返回一个代表给定的长整型值的字符串对象。
valueOf(float)
返回一个代表给定的浮点型值的字符串对象。
valueOf(double)
返回一个代表给定的双精度浮点型值的字符串对象。
眼花缭乱了是不是?掌握这些方法需要一端时间,何况对象又不止是字符串一个,因此这只是万里长征的第一步。
最后提供一个程序,完成对输入的字符串的排序工作。
import java.util.*;
class ReOrg{
public static void main(String[] arguments){
String source = arguments[0];
if (source != null){
char[] target = source.toCharArray();
Arrays.sort(target);
for (int i = 0; i < target.length; i++)
System.out.print(target[i]);
}
}
}
请对照上面的方法表,理解一下使用对象的方法。
分享到:
相关推荐
在大量字符串操作时,使用`StringBuilder`或`StringBuffer`(线程安全)代替`+`运算符,以减少不必要的对象创建和垃圾回收。 源代码通常会涵盖以上知识点的应用,包括字符串的创建、操作、比较以及在实际问题中的...
熟练掌握字符串操作能够提高代码的效率和可读性,为后续的编程工作打下坚实的基础。在实际应用中,结合其他Python内置函数和模块,如正则表达式、文件操作、数据库交互等,可以实现更复杂的文本处理任务。
在本章中,我们将深入了解Python编程语言中字符串的详细用法,探讨如何进行字符串操作、字符串格式化以及字符串与数字类型之间的转换。字符串作为编程中最常用的数据类型之一,它的灵活性和功能性对于处理文本数据至...
例如,在【例3.1-5】中,`b='Example ''3.1.2-1'''`创建了一个包含字符串的元胞,而`ab=[a(1:7),' ',b,' .']`将字符串数组与元胞数组元素拼接在一起,形成了一个混合数据类型的数组。 转换函数如`int2str`、`num2...
Python程序设计董付国第二版第四章字符串与正则表达式知识点总结 1. 字符串编码:ASCII、UTF-8、UTF-16、UTF-32、GB2312、GBK、CP936、base64等,了解不同编码格式的特点和应用场景。 2. Python字符串类型:Python...
本章我们将深入探讨字符串的常见操作和使用技巧,以帮助你更好地理解和运用字符串这一重要的编程工具。 一、字符串定义与创建 字符串是由一个或多个字符组成的序列,通常用于存储文本信息。在很多编程语言中,如...
"罗宾500例-第10章 字符串.rar"是一个专门针对字符串处理的学习资源,它包含了多个实例,旨在帮助用户深入理解和熟练掌握字符串操作。在这个压缩包中,我们可以期待找到一系列关于VC++中字符串处理的示例代码和解释...
11. **工具类与库**:许多编程语言提供了专门的字符串处理工具类,如Java的`StringUtils`(Apache Commons Lang)和Python的`string`模块,它们提供了大量实用的静态方法,简化了字符串操作。 本章的讨论将涵盖以上...
在这一章中,你将学习如何创建、初始化、操作和比较字符串,以及如何使用字符串函数进行各种操作,如查找、替换和连接字符串。 数组则是一种存储同一类型元素集合的数据结构。数组的大小在声明时必须指定,并且元素...
本章介绍 Python 中字符串(str)的详细用法,包括字符串操作,字符串格式化,字符串与数字类型的转换等。
实际编程时,要特别注意防止字符串操作导致的越界问题,以及确保在输入字符串时分配了足够的存储空间。 总的来说,C语言中的字符串处理是通过字符数组和指针来实现的,掌握好这部分知识对于编写高效的C程序至关重要...
这些函数可以对字符串进行操作,如获取字符串的长度、复制字符串、连接字符串、比较字符串等。 7. 向函数传递字符串 可以通过传递字符指针或字符数组来向函数传递字符串。例如:void func(char *str) { ... }; ...
索引从0开始,例如`s[0]`是字符串的第一个字符。负数索引表示从后向前计数,`s[-1]`是最后一个字符。切片操作如`s[start:end]`返回从`start`到`end-1`位置的子字符串。 ```python s9 = "Hello, World!" print(s9[0]...
2. 字符串操作 - 连接:使用`+`操作符可以将两个字符串连接在一起。 ```python combined = str1 + ' ' + str2 ``` - 查找子串:`indexOf()`(Java)或`find()`(Python)方法可以找到子串在字符串中的位置。 `...
#### 四、字符串操作 ##### 1. 字符串连接 可以通过 `+` 运算符或 `concat()` 方法来连接字符串: ```java String s1 = "hello"; String s2 = "world"; String s3 = s1 + s2; // 使用 + String s4 = s1.concat(s2);...
7. `str.lstrip()`:移除字符串前端的空白字符。 8. `str.strip()`:移除字符串两端的空白字符,还可以指定要删除的特殊字符。 例如: ```python s = " Hello, World! " print(s.strip()) # 输出 "Hello, World!" ...
1. **find()**: 搜索子字符串,返回第一个匹配的起始索引,找不到则返回-1。 ```python title = "Monty Python's Flying Circus" print(title.find('Monty')) # 输出:0 print(title.find('Python')) # 输出:6 ``` ...
本篇将深入探讨Python中的字符串操作,包括创建、访问、修改以及各种实用的内置函数和方法。我们将重点关注字符串的索引、切片、连接、格式化、查找与替换、大小写转换、分割与合并等基本操作,以及字符串的不可变性...
学习这些知识点,可以帮助初学者理解Java中如何有效地处理和操作字符串,这对于编写任何涉及文本处理的Java应用程序都至关重要。在后续章节中,还会涉及到异常处理、输入输出流、JDBC数据库编程、图形用户界面、多...
第7章 对象与类.ppt 第8章 程序调试和异常处理.ppt 第9章 模块与类库.ppt 第10章 日期和时间.ppt 第11章 迭代器、生成器与装饰器.ppt 第12章 文件与文件系统.ppt 第13章 基于thinter的GUI编程.ppt 第14章 Python的...