1.String类提供了许多从String对象中截取字符的方法

1.1 char charAt(int where)

1.2 void getChars(int sourceStart, int sourceEnd, char target[ ], int targetStart)

这里sourceStart指定了子字符串开始的下标,sourceEnd指定了子字符串结束的下一个 字符的下标。因此子字符串包含了从sourceStart到sourceEnd–1的字符。获得字符的数组由 target所指定。将被复制子字符串于其中的target的下标由targetStart指定。注意必须确保的 是数组target应该足够大以保证能容纳被指定子字符串中的字符。

1.3 getBytes( )

有一种称为getBytes( )的方法,它是实现将字符存放于字节数组中的getChars( )方法的 替代,它使用平台提供的默认的字符到字节的转换。下面是它的最简单形式: byte[ ] getBytes( ) 也可使用getBytes( )方法的其他形式。在将字符串(String)值输出到一个不支持16位 Unicode编码的环境时,getBytes( )是最有用的。例如,大多数Internet协议和文本文件格式 在文本交换时使用8位ASCII编码。

1.4 toCharArray( )

如果想将字符串(String)对象中的字符转换为一个字符数组,最简单的方法就是调用 toCharArray( )方法。对应整个字符串,它返回一个字符数组。其一般形式为: char[ ] toCharArray( ) 这个函数是为了便于使用而提供的,因此也可以用getChars( )方法获得相同的结果。

1.5 equals( )和 equalsIgnoreCase( )

1.6 regionMatches( ) regionMatches( )

方法将一个字符串中指定的区间和另一字符串中指定的区间进行比 较。它的重载形式允许在比较时忽略大小写。下面给出这两种方法的一般形式: boolean regionMatches(int startIndex, String str2, int str2StartIndex, int numChars) boolean regionMatches(boolean ignoreCase, int startIndex, String str2, int str2StartIndex, int numChars) 对于这两种形式,startIndex指定了调用字符串(String)对象内区间开始的下标。用于 比较的字符串(String)由str2指定的。在str2内,开始比较区间的下标由str2StartIndex指定。 用于比较的子字符串的长度在numChars中。在第二种方案中,如果ignoreCase是true,字符 的大小写被忽略。否则,大小写是有意义的。

1.7 startsWith( )和endsWith( )

字符串(String)定义两个例程,它们或多或少是regionMatches( )方法的特殊形式。 startsWith( )方法判断一个给定的字符串(String)是否从一个指定的字符串开始。相反地, endsWith( )方法判断所讨论的字符串(String)是否是以一个指定的字符串结尾。它们具有 如下的一般形式: boolean startsWith(String str) boolean endsWith(String str)

1.8 equals( )与==的比较

理解equals( )方法和==运算符执行的是两个不同的操作是重要的。如同刚才解释的那 样,equals( )方法比较字符串(String)对象中的字符。而==运算符比较两个对象引用看它 们是否引用相同的实例。下面的程序说明了两个不同的字符串(String)对象是如何能够包 248 第 2 部分 Java 库 含相同字符的,但同时这些对象引用是不相等的

1.9

indexOf( ) 搜索字符或子字符串首次出现。 ·

lastIndexOf( ) 搜索字符或子字符串的最后一次出现。

2.0

JAVA-基础(二) java.lang的更多相关文章

  1. java基础(二)-----java的三大特性之继承

    在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句 ...

  2. java基础二 java的跨平台特性

    一:java跨平台的特性: 1.生成不平台无关系的字节码. 2.通过和平台有关的jvm即java虚拟机来执行字节码.jvm不跨平台. 图示: 疑问:1.为什么我们不直接写字节码? 因为字节码只有jvm ...

  3. 重学JAVA基础(二):Java反射

        看一下百度的解释:       JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息     ...

  4. java基础(二):java内部类

    内部类像寄生虫一样生存在其他类[外部类]的内部.定义在类的内部的类叫内部类,它缩小了可见性.根据内部类定义结构的不同,可以把内部类分为 成员内部类和局部内部类.成员内部类定义的地方和外部类的成员变量和 ...

  5. Java面试题总结之Java基础(二)

    Java面试题总结之Java基础(二) 1.写clone()方法时,通常都有一行代码,是什么? 答:super.clone(),他负责产生正确大小的空间,并逐位复制. 2.GC 是什么? 为什么要有G ...

  6. Java入土--Java基础(二)

    Java基础(二) 接上一讲,我们接着来聊聊Java的一些基础知识,下一讲就会进行流程的控制. 类型转换 首先呢,是类型的转换,接上一个内容的数据类型,类型转换就是数据类型更进一步的应用. 由于Jav ...

  7. 黑马程序员:Java基础总结----java注解

    黑马程序员:Java基础总结 java注解   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! java注解 lang包中的基本注解 @SuppressWarnings ...

  8. Java基础:Java的四种引用

    在Java基础:java虚拟机(JVM)中,我们提到了Java的四种引用.包括:强引用,软引用,弱引用,虚引用.这篇博客将详细的讲解一下这四种引用. 1. 强引用 2. 软引用 3. 弱引用 4. 虚 ...

  9. java基础-学java util类库总结

    JAVA基础 Util包介绍 学Java基础的工具类库java.util包.在这个包中,Java提供了一些实用的方法和数据结构.本章介绍Java的实用工具类库java.util包.在这个包中,Java ...

  10. Java基础-使用JAVA代码剖析MD5算法实现过程

    Java基础-使用JAVA代码剖析MD5算法实现过程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

随机推荐

  1. EF批量插入数据耗时对比

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. 《移动Web前端高效开发实战》笔记2——使用Gulp构建一个ECMAScript 6和Sass应用

    8.3.1 安装和配置 运行Gulp需要Node.js环境,请参看第二章内容搭建Node.js环境.使用NPM全局安装Gulp,命令如下: npm install gulp-cli –g 然后,在项目 ...

  3. javaweb-servlet生成简单的验证码

    package com.serv; import java.awt.Color; import java.awt.Graphics; import java.awt.image.BufferedIma ...

  4. 巧用伪元素绘制带边的三角形--CSS3

    <!doctype html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  5. 织梦修改“dedecms提示信息”

    1.根目录下include文件夹,找到common.func.php: 2.根目录下dede文件夹(管理目录默认dede),找到sys_data_done.php: 3.打开以上2个.php文件,把“ ...

  6. WebView全面学习(一)--常用类和方法

    WebView全面学习(一)--常用类和方法 WebView本质上是一个View,他基于webkit引擎来展示web页面 在Android不同的版本webkit内核有所区别,从Android版本上看, ...

  7. uvm_reg_file——寄存器模型(十四)

    有了uvm_reg_field, uvm_reg, uvm_block, 也许我们需要跟大的uvm_file,这就是传说中的寄存器堆. // // CLASS: uvm_reg_file // Reg ...

  8. ABAP Development Tools的语法高亮实现原理

    ABAP Development Tools的前端是Java,根本识别不了ABAP.那么在ADT里的ABAP语法高亮是如何实现的? 第一次打开一个report时,显示在ADT里的代码是没有任何语法高亮 ...

  9. Ubuntu下安装XAMPP

    来源:http://www.ido321.com/1265.html 最近,我也玩起了Linux了,瞬间觉得自己逼格又上去了,所以,就给笔记本安装了Ubuntu+Win7双系统.当然在Ubuntu下必 ...

  10. ProtoBuff3 unity_TCP网络发包解包&&消息订阅

    using Google.Protobuf; //using Google.Protobuf.Examples.AddPerson; using Google.Protobuf.WellKnownTy ...