java中substring()、charAt()、indexOf() (2013-05-05-bd 写的日志迁移
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 写的日志迁移的更多相关文章
- java中substring和indexof() 和lastindexof()
java中substring和indexof() 和lastindexof() str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字 ...
- win7旗舰版64位java的jdk环境变量的配置(2012-12-26-bd 写的日志迁移
首先到oracle的官方网站http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html下个JDK比如下图: 必须是win ...
- java中substring的使用方法
java中substring的使用方法 str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str: str ...
- Oracle trunc()函数,decode()函数,substr函数,GREATEST函数,java中substring函数的用法
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013- ...
- Java中substring函数的简单应用
1.删掉一个字符串中的某个字符 /* * 使用Java 中的 substring()函数删掉字符串中的某个字符 * deleteAssignChar函数的参数说明: * str:被操作的字符串 * o ...
- java中常用的集合的一些区别 (2013-10-07-163写的日志迁移
java中的以下几大集合: List结构的集合类: ArrayListl类,LinkedList类,Vector类,stack类 Map结构的集合类: HashMap类,Hashtable类(此是以k ...
- java 二进制、位运算、和移位运算符(2013-07-30-bd 写的日志迁移
二进制是逢2进位的进位制,0.1是基本算符, 1字节=8位 比如 int a =1 ;int 占4个字节在计算机里表示为: java中的4个位运算,分别是“按位与&.按位或|.按位异或^,按位 ...
- java的有用基础知识(2013-05-02-bd 写的日志迁移
JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库.是java开发工具包 jre是java的运行环境(如果不做开发就不用安装jdk单独安装jre就可以运行java程序 ...
- java 的多态(2013-10-11-163 写的日志迁移
java 的多态性:(所谓多态--就是指一个引用(类型)在不同情况下的多种状态) 1.方法的多态: 重载(overload) 重写(覆盖 override) 2.对象的多态性:(本人 ...
- java的面向对象 (2013-09-30-163写的日志迁移
1)面向对象的特征 1. 抽象:(从java方面来说抽象大多数人还是把它作为java中的一种特征来对待) 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象包括 ...
随机推荐
- ACM-树重心的性质及动态维护
本文转自http://fanhq666.blog.163.com/blog/static/81943426201172472943638/ 求树重心的方法:(NlogN) http://www.cnb ...
- While, DoWhile in WorkFlow.
On 03/03/2010, in 4.0, WF, by bcakiroglu While Activity In a While activity, the activity in the Bod ...
- 最小正子序列(序列之和最小,同时满足和值要最小)(数据结构与算法分析——C语言描述第二章习题2.12第二问)
#include "stdio.h" #include "stdlib.h" #define random(x) (rand()%x) void creat_a ...
- "ssllabs" website and "testssl" website
"https://www.ssllabs.com" could scan your server and give results about the weakness of yo ...
- Element-ui(el-table、el-pagination)实现表格分页
HTML代码:(重点关注el-table中:data数据的绑定) el-pagination中: layout代表组件布局,子组件名用逗号分隔 属性: total代表总条目数 事件: current- ...
- 利用批处理结合Msbuild实现快速编译
我们经常在用vs2005做项目的时候会把一个项目分成几个模块(不管是对于功能上,还是系统构架上面),为的是以后部署,还有修改维护时候的方便.这样就会带来一个问题,随着模块的增加(这里所说得每个模块就是 ...
- CRUD全栈式编程架构之MVC的扩展设计
MVC执行流程 路由的扩展 我理解的路由作用有以下几个 Seo优化,用“/”分开的url爬虫更爱吃 物理和逻辑文件分离,url不再按照文件路径映射 Controller,Action的选择 MVC路由 ...
- IOS 设置定时器,执行方法
//设置定时器(1秒后跳到一下题) [self performSelector:@selector(nextQuestion) withObject:nil afterDelay:1.0];
- POJ-2229 Sumsets---完全背包变形
题目链接: https://vjudge.net/problem/POJ-2229 题目大意: 给定一个N,只允许使用2的幂次数,问有多少种不同的方案组成N. 思路: 处理出2的幂次方的所有的数字,当 ...
- jsc
之前发现一个神器,js代码测试脱离浏览器,mac终端也可以做到 调试js的时候,一般都是用浏览器的开发者工具,这里给大家推荐另外一种,抛开浏览器,在终端执行的方式,Mac内置了一个javascript ...