- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言程序设计 第13章 字符串与正则表达式 13.1 String类 13.2 字符串格式化 13.3 案例实践14:简单文本搜索器 13.4 StringBuffer类 13.5 正则表达式 13.1 String类 字符串(Character String)是指由若干字符组成的序列。 Java将字符串作为对象来处理,提供了许多方法支持对字符串的操作,使得对字符串的处理更加容易和规范。 字符串是对象 1. 字符串常量 为字符串 Hello World!创建一个String类的实例,并将其引用(即对象首地址)赋值给String类的对象引用s,这种创建字符串的方式称为隐式创建。 13.1 String类 字符串是对象 1. 字符串常量 字符串常量可以直接调用类String中提供的方法。 String类的对象就是字符串常量。因此,它们一旦被创建,其内容就不能再改变。 若要对字符串常量进行任何处理,只能通过String类的方法完成。 String类中定义的方法也不会改变其对象的内容。 13.1 String类 字符串是对象 2. String对象的创建 通过构造方法创建,这种创建字符串的方式称为显式创建。 ① String() ② String(String value) ③ String(char[] value) ④ String(char[] value, int offset, int count) ⑤ String(StringBuffer sb) 13.1 String类 字符串对象的等价性 两个相同的基本数据类型数据,可以使用==运算符来比较两个量是否相等,而对于两个对象不能简单地用==来进行比较——尽管有时候两个对象的内容完全相同,但对象的引用却不一样。 对于两个字符串对象的比较,如果是比较两个对象的实际内容是否相等,必须使用字符串类提供的equals方法。 【例13.1】 13.1 String类 常用方法 1. 求字符串长度及字符的访问 ① int length() ② char charAt(int index) 2. 子串操作 ① 查找给定字符在字符串首次出现的位置 int indexOf(int ch) int indexOf(String str) int indexOf(int ch, int fromIndex) int indexOf(String str, int fromIndex) 13.1 String类 常用方法 2. 子串操作 ② 查找给定字符中字符串末次出现的位置 int lastIndexOf(int ch) int lastIndexOf(String str) int lastIndexOf(int ch, int fromIndex) int lastIndexOf(String str, int fromIndex) ③ 根据指定位置求子字符串 String substring(int beginIndex) String substring(int beginIndex, int endIndex) 13.1 String类 常用方法 3.字符串比较 ① boolean equals(Object obj) ② boolean equalsIgnoreCase(String str) ③ int compareTo(String anotherString) ④ int compareToIgnoreCase(String str) ⑤ boolean startsWith(String prefix) ⑥ boolean endsWith(String suffix) 13.1 String类 常用方法 4.字符串修改 ① String toLowerCase() ② String toUpperCase() ③ String replace(char oldChar, char newChar) ④ String trim() 5.字符串类型转换 ① static String valueOf(int i) ② static String valueOf(float f) 6. 其他API ① String concat(String str) ② String[] split(String str) ③ static String format(String format, Object... args) 13.2 字符串格式化 Formatter类 从JDK 5开始新增了格式化器——java.util.Format
原创力文档


文档评论(0)