substring

1. public String substring(int beginIndex)     返回一个新的字符串,它是此字符串的一个子字符串,

该子字符串始于指定索引处的字符,一直到此字符串末尾。

参数:
    beginIndex - 开始处的索引(包括)。

 返回:
    指定的子字符串。

例如:
  "unhappy".substring(2) returns "happy"
  "Harbison".substring(3) returns "bison"
  "emptiness".substring(9) returns "" (an empty string)

2. public String substring(int beginIndex,int length)   返回一个新字符串,它是此字符串的一个子字符串,

该子字符串从指定的 beginIndex 处开始, length:表示子字符串的长度。

参数:

    beginIndex - 开始处的索引(包括)。
    endindex 结尾处索引(不包括)。

返回:
    指定的子字符串。

示例:
  "hamburger".substring(4,8) returns "urge"
  "smiles".substring(1,5) returns "mile"

3.  <script type="text/javascript"> var str="Hello world!"  document.write(str.substring(1,3));  </script>

// 上面返回字符串:"ell";  str.substring(1,1)   // 返回e

str.substring(1)  // 返回"ello world";

还有此函数中会出现奇怪的现象,当出现str.substring(5,0);  这又是怎么回事,

不过返回的是"hello",  str.substring(5,1)  // 返回"ello",截去了第一位,返回余下的.

可见substring(start,end),可以有不同的说明,即start可以是要返回的长度,end是所要去掉的多少个字符

(从首位开始).

char charAt(int n)得到参数n指定的位置上的单个字符。当前对象实体中的字符串序列的第一个位置为0,

第二个位置为1,以此类推。n的值必须是非负的一个数。

字符串调用charAt()方法,提取字符串中的某一个字符,例如:String st="123456"   st.charAt(3)=4

比如"abcde"调用chatAt(0) 这个0就是该字符串中某一字符的索引返回a调用chatAt(1) 返回b.

System.out.println("az123z1234z12345z123456z1234567z12345678z449fk".indexOf('z',2));

str.indexOf(s1,index)

这个函数的用法是查找字符串中的字符 s1 从第 index 个开始查找,返回所在字符的索引是这个意思吗?

但是不明白为什么 indexOf('z',2) 和 indexOf('z',3) 返回的都是5呢,首先,indexOf('Z',2)的2代表的是从你的

字符串第3[请注意是3,它已经跳过了第一个Z]个字符开始找'Z'字符,找到后返回'Z'字符的位置,请注意,

这个时候返回的位置数 [你这里是5]又是从0位置开始计数的.所以indexOf('Z',3)找到的那个Z也是和

indexOf('Z',2) 找到的Z的位置是一样的.

例如:
                String s ="java is a"+"platform independent language";
                System.out.println("index of t="+s.indexOf('t')); // 12
                System.out.println("last index of t="+s.lastIndexOf('t'));  // 27
                System.out.println("index of(t,10)="+s.indexOf('t',10));  // 12 
                System.out.println("last index of(t,60=)"+s.lastIndexOf('t',60));  // 27

 

java中substring()、charAt()、indexOf() (2013-05-05-bd 写的日志迁移的更多相关文章

  1. java中substring和indexof() 和lastindexof()

    java中substring和indexof() 和lastindexof() str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字 ...

  2. win7旗舰版64位java的jdk环境变量的配置(2012-12-26-bd 写的日志迁移

    首先到oracle的官方网站http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html下个JDK比如下图: 必须是win ...

  3. java中substring的使用方法

    java中substring的使用方法 str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str: str ...

  4. Oracle trunc()函数,decode()函数,substr函数,GREATEST函数,java中substring函数的用法

    --Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013- ...

  5. Java中substring函数的简单应用

    1.删掉一个字符串中的某个字符 /* * 使用Java 中的 substring()函数删掉字符串中的某个字符 * deleteAssignChar函数的参数说明: * str:被操作的字符串 * o ...

  6. java中常用的集合的一些区别 (2013-10-07-163写的日志迁移

    java中的以下几大集合: List结构的集合类: ArrayListl类,LinkedList类,Vector类,stack类 Map结构的集合类: HashMap类,Hashtable类(此是以k ...

  7. java 二进制、位运算、和移位运算符(2013-07-30-bd 写的日志迁移

    二进制是逢2进位的进位制,0.1是基本算符, 1字节=8位 比如 int a =1 ;int 占4个字节在计算机里表示为: java中的4个位运算,分别是“按位与&.按位或|.按位异或^,按位 ...

  8. java的有用基础知识(2013-05-02-bd 写的日志迁移

    JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库.是java开发工具包 jre是java的运行环境(如果不做开发就不用安装jdk单独安装jre就可以运行java程序 ...

  9. java 的多态(2013-10-11-163 写的日志迁移

    java 的多态性:(所谓多态--就是指一个引用(类型)在不同情况下的多种状态)   1.方法的多态:    重载(overload)   重写(覆盖 override)   2.对象的多态性:(本人 ...

  10. java的面向对象 (2013-09-30-163写的日志迁移

    1)面向对象的特征 1. 抽象:(从java方面来说抽象大多数人还是把它作为java中的一种特征来对待) 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象包括 ...

随机推荐

  1. GitHub安装缓慢甚至下载失败的解决办法

    1.打开控制面板→ Internet 选项→“安全”选项卡. 2.选择“受信任的站点”→点击“站点”按钮. 3.弹出的窗口中的文本框中输入点击“添加” https://github-windows.s ...

  2. XHML教会我的一些东西-3

    在寒假期间,隔几天就同学聚会,每天都是起床困难户.每天都想着要完成任务,要学习新的东西.但是总是被自己惰性占为上风.感觉自己很没用,但是又继续堕落.真的不能理解自己.呵呵.... 在放假一段时间之后, ...

  3. Python常用模块(四)

    一.re模块 正则表达式时计算机科学的一个概念,正则表达式通常被用来检索,替换那些符合某个模式的文本,大多数程序设计语言都支持利用正则表达式进行字符串操作. 正则就是用一些具有特殊含义的符号组合到一起 ...

  4. SpringBoot 很重要的一个类WebMvcConfigurerAdapter 的使用

    自定义资源映射addResourceHandlers 比如,我们想自定义静态资源映射目录的话,只需重写addResourceHandlers方法即可. @Configuration public cl ...

  5. python 输出奇偶数并排序

    random_numbers = [] for i in range(40): random_numbers.append(random.randint(1, 100)) num1 = [] num2 ...

  6. 关于VisualStudio2010发布项目问题

    VisualStudio2010速度还是很给力的,VS2015打开机器就双100%了:VS2010机器上跑起来还是很好用的. 今天编译一个MVC3.0项目,发布时候出现诡异现象:Content文件夹里 ...

  7. mongoDB基础知识(一)

    mongoDB是一个基于分布式文件存储的数据库,介于关系型数据库和非关系型数据库之间,在非关系型数据库中功能最丰富, 最像关系型数据库.数据结构松散,类似于json的bson格式,可以存储比较复杂的数 ...

  8. Python基础学习之字符串(1)

    字符串 由字符组成的序列,即字符串. 1.基本字符串操作 所有标准的序列操作(索引.切片.乘法.判断成员资格.求长度.取最小值和最大值)对字符串同样适用: >>> website=' ...

  9. DEM精度评价自动化系统的成果展示

     程序员:左正康 完成时间:2013/12/3 系统开发背景: 原始的DEM精度评价方法:采用ArcGIS结合Excel的方式完成DEM的精度评价.具体操作是:利用ArcGIS工具箱中的创建TIN,T ...

  10. SpringMVC接受JSON参数详解

    转:https://blog.csdn.net/LostSh/article/details/68923874 SpringMVC接受JSON参数详解及常见错误总结 最近一段时间不想使用Session ...