`
sony-soft
  • 浏览: 1105122 次
文章分类
社区版块
存档分类
最新评论

第七章 字符串操作

 
阅读更多

字符串是一种应用极为广泛的数据类型。在几乎各种语言中都能找到它。字符串的用途也不是三言两语可以说得完的,以下仅仅是作一个简单的介绍。

Java中的字符串是一种特殊的类型,称为对象。在Java语言中对象名称的第一个字母要大写。定义一个字符串变量与定义普通变量的方法一样。在赋值时有一些常量很有用。

常量 说明
/b 退格符
/t Tab
/n 换行
/f 换页
/r 回车
/" 双引号
/' 单引号
// 反斜杠

字符串是我们第一个接触到的对象。对象由数据和方法构成,以下是String对象的方法:

 o charAt(int)
返回所给定编号的字符。
 o compareTo(String)
将当前字符串与另一给定的字符串比较。
 o concat(String)
将所给定的字符串连接在当前字符串的后面。
 o copyValueOf(char[], int, int)
返回一个同给定的字符数组等价的字符串。
 o copyValueOf(char[])
返回一个同给定的字符数组等价的字符串。
 o endsWith(String)
判断字符串是否以某些后缀结尾。
 o equals(Object)
将当前字符串与所给定的对象比较。
 o equalsIgnoreCase(String)
将当前字符串与另一个对象比较。
 o getBytes(int, int, byte[], int)
将当前字符串中的字符拷贝到一个给定的byte数组中。
 o getChars(int, int, char[], int)
将当前字符串中的字符拷贝到一个给定的字符数组中。
 o hashCode()
返回当前字符串的一个散列值。
 o indexOf(int)
返回在当前字符串中给定的字符第一次出现的位置。
 o indexOf(int, int)
返回在当前字符串中给定的字符第一次出现的位置,从指定编号开始查找。
 o indexOf(String)
返回在当前字符串中给定的子字符串第一次出现的位置。
 o indexOf(String, int)
返回在当前字符串中给定的子字符串第一次出现的位置。
 o intern()
返回一个与当前字符串相同,但保证来自唯一的字符串池的字符串。
 o lastIndexOf(int)
返回在当前字符串中给定的字符最后一次出现的位置。
 o lastIndexOf(int, int)
返回在当前字符串中给定的字符最后一次出现的位置。
 o lastIndexOf(String)
返回在当前字符串中给定的子字符串最后一次出现的位置。
 o lastIndexOf(String, int)
返回在当前字符串中给定的子字符串最后一次出现的位置。
 o length()
返回字符串的长度。
 o regionMatches(int, String, int, int)
判断当前字符串的一部分是否与给定字符串的给定部分符合。
 o regionMatches(boolean, int, String, int, int)
判断当前字符串的一部分是否与给定字符串的给定部分符合。
 o replace(char, char)
通过把所有的旧字符用新字符代替来转换字符串。
 o startsWith(String, int)
判断当前字符串是否以某些前缀开头。
 o startsWith(String)
判断当前字符串是否以某些前缀开头。
 o substring(int)
返回当前字符串的子字符串。
 o substring(int, int)
返回当前字符串的子字符串。
 o toCharArray()
将当前字符串转换成一个字符数组。
 o toLowerCase()
将当前字符串中的所有字符转换成小写。
 o toString()
将当前字符串转换成一个字符串。
 o toUpperCase()
将当前字符串中的所有字符转换成大写。
 o trim()
去掉当前字符串首尾的空格。
 o valueOf(Object)
返回一个代表对象的字符串值的字符串。
 o valueOf(char[])
返回一个与给定的字符数组等价的字符串。
 o valueOf(char[], int, int)
返回一个与给定的字符数组等价的字符串。
 o valueOf(boolean)
返回一个代表给定的布尔值的字符串对象。
 o valueOf(char)
返回一个带有单个字符的字符串对象。
 o valueOf(int)
返回一个代表给定的整型值的字符串对象。
 o valueOf(long)
返回一个代表给定的长整型值的字符串对象。
 o valueOf(float)
返回一个代表给定的浮点型值的字符串对象。
 o 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]);
}
}
}

请对照上面的方法表,理解一下使用对象的方法。

分享到:
评论

相关推荐

    Java第6章 字符串 含源代码

    在大量字符串操作时,使用`StringBuilder`或`StringBuffer`(线程安全)代替`+`运算符,以减少不必要的对象创建和垃圾回收。 源代码通常会涵盖以上知识点的应用,包括字符串的创建、操作、比较以及在实际问题中的...

    精品课件 Python从入门到精通 第7章 字符串(共17页).ppt

    熟练掌握字符串操作能够提高代码的效率和可读性,为后续的编程工作打下坚实的基础。在实际应用中,结合其他Python内置函数和模块,如正则表达式、文件操作、数据库交互等,可以实现更复杂的文本处理任务。

    【Python学习笔记】第七章 字符串.pdf

    在本章中,我们将深入了解Python编程语言中字符串的详细用法,探讨如何进行字符串操作、字符串格式化以及字符串与数字类型之间的转换。字符串作为编程中最常用的数据类型之一,它的灵活性和功能性对于处理文本数据至...

    MATLAB教程 第三章 字符串数组、元胞数组.doc

    例如,在【例3.1-5】中,`b='Example ''3.1.2-1'''`创建了一个包含字符串的元胞,而`ab=[a(1:7),' ',b,' .']`将字符串数组与元胞数组元素拼接在一起,形成了一个混合数据类型的数组。 转换函数如`int2str`、`num2...

    Python程序设计董付国(第二版)第4章字符串与正则表达式.pptx

    Python程序设计董付国第二版第四章字符串与正则表达式知识点总结 1. 字符串编码:ASCII、UTF-8、UTF-16、UTF-32、GB2312、GBK、CP936、base64等,了解不同编码格式的特点和应用场景。 2. Python字符串类型:Python...

    第03章 字符串用法.rar

    本章我们将深入探讨字符串的常见操作和使用技巧,以帮助你更好地理解和运用字符串这一重要的编程工具。 一、字符串定义与创建 字符串是由一个或多个字符组成的序列,通常用于存储文本信息。在很多编程语言中,如...

    罗宾500例-第10章 字符串.rar

    "罗宾500例-第10章 字符串.rar"是一个专门针对字符串处理的学习资源,它包含了多个实例,旨在帮助用户深入理解和熟练掌握字符串操作。在这个压缩包中,我们可以期待找到一系列关于VC++中字符串处理的示例代码和解释...

    第8章 字符串处理

    11. **工具类与库**:许多编程语言提供了专门的字符串处理工具类,如Java的`StringUtils`(Apache Commons Lang)和Python的`string`模块,它们提供了大量实用的静态方法,简化了字符串操作。 本章的讨论将涵盖以上...

    C++Primer第五版 第3章 字符串变量和数组(练习解答)

    在这一章中,你将学习如何创建、初始化、操作和比较字符串,以及如何使用字符串函数进行各种操作,如查找、替换和连接字符串。 数组则是一种存储同一类型元素集合的数据结构。数组的大小在声明时必须指定,并且元素...

    【Python学习笔记】第七章 字符串.html

    本章介绍 Python 中字符串(str)的详细用法,包括字符串操作,字符串格式化,字符串与数字类型的转换等。

    C程序设计:第10章字符串(重点).ppt

    实际编程时,要特别注意防止字符串操作导致的越界问题,以及确保在输入字符串时分配了足够的存储空间。 总的来说,C语言中的字符串处理是通过字符数组和指针来实现的,掌握好这部分知识对于编写高效的C程序至关重要...

    [大学生考试专用C语言教学课件]第10章 字符串.pptx

    这些函数可以对字符串进行操作,如获取字符串的长度、复制字符串、连接字符串、比较字符串等。 7. 向函数传递字符串 可以通过传递字符指针或字符数组来向函数传递字符串。例如:void func(char *str) { ... }; ...

    第05章 字符串与正则表达式.pptx

    索引从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)方法可以找到子串在字符串中的位置。 `...

    Java语言基础入门教程 Java开发编程基础课程 第6章 字符串 共30页.pptx

    #### 四、字符串操作 ##### 1. 字符串连接 可以通过 `+` 运算符或 `concat()` 方法来连接字符串: ```java String s1 = "hello"; String s2 = "world"; String s3 = s1 + s2; // 使用 + String s4 = s1.concat(s2);...

    第4章 python字符串.pptx

    7. `str.lstrip()`:移除字符串前端的空白字符。 8. `str.strip()`:移除字符串两端的空白字符,还可以指定要删除的特殊字符。 例如: ```python s = " Hello, World! " print(s.strip()) # 输出 "Hello, World!" ...

    python第3章答案-【Python基础教程】第3章字符串.pdf

    1. **find()**: 搜索子字符串,返回第一个匹配的起始索引,找不到则返回-1。 ```python title = "Monty Python's Flying Circus" print(title.find('Monty')) # 输出:0 print(title.find('Python')) # 输出:6 ``` ...

    【图文】Python程序设计第5章字符串第6章(2)(第9次课)资料.doc

    本篇将深入探讨Python中的字符串操作,包括创建、访问、修改以及各种实用的内置函数和方法。我们将重点关注字符串的索引、切片、连接、格式化、查找与替换、大小写转换、分割与合并等基本操作,以及字符串的不可变性...

    完整版精品java课件 Java基础入门教程 Java程序设计 第7章 字符串处理(共38页).ppt

    学习这些知识点,可以帮助初学者理解Java中如何有效地处理和操作字符串,这对于编写任何涉及文本处理的Java应用程序都至关重要。在后续章节中,还会涉及到异常处理、输入输出流、JDBC数据库编程、图形用户界面、多...

    优质Python教程 Python3.7从基础入门到精通进阶教程 第04章 熟练操作字符串 共10页.ppt

    第7章 对象与类.ppt 第8章 程序调试和异常处理.ppt 第9章 模块与类库.ppt 第10章 日期和时间.ppt 第11章 迭代器、生成器与装饰器.ppt 第12章 文件与文件系统.ppt 第13章 基于thinter的GUI编程.ppt 第14章 Python的...

Global site tag (gtag.js) - Google Analytics