目录
Java indexOf() 方法
字符串的输入
import java.util.*;
Scanner read = new Scanner(System.in);
String a=read.next();
indexOf()
用处:
String string = “aaa456ac”;
/下面皆是这个字符串/
/ch – 字符,Unicode 编码/
/*fromIndex – 开始搜索的索引位置,第一个字符是 0 ,第二个是 1 */
1.确认字符是否存在
System.out.println(string.indexOf(“b”));
// indexOf(String str); 返回结果:-1,"b"不存在
/**此字符串中没有这样的字符,则返回 -1。/
2.查找字符位置
2.1从头开始查找
System.out.println(string.indexOf(99));//indexOf(int ch);返回结果:7
/*97→a 99→c */
2.2从指定位置后查找
System.out.println(string.indexOf(“a”,3));//indexOf(String str, int fromIndex); 返回结果:6
/0 1 2 3 从第四个字符开始查找的/
/从 fromIndex 位置开始查找指定字符在字符串中第一次出现处的索引,
如果此字符串中没有这样的字符,则返回 -1。/
lastIndexOf()
用处:
1.确定字符最后出现的位置
public int lastIndexOf(int ch);
/没有返回-1/
2.返回字符位置,从指定位置反向搜索
public int lastIndexOf(int ch, int fromIndex):
/没有返回-1/
3.返回字符最后出现的位置
public int lastIndexOf(String str):
/没有返回-1/
4.返回字符串位置,从指定位置反向搜索
public int lastIndexOf(String str, int fromIndex):
/没有返回-1/
charAt()
用处:
1.返回指定索引处(index)的字符。
public char charAt(int index);
/index 从0到字符串长度-1/
compareTo()
用处:
1.字符串比较。
int result = str1.compareTo( str2 );
通过ASCll码比较字符大小,返回值是整形差值。
如果参数字符串等于此字符串,则返回值 0;
如果此字符串小于字符串参数,则返回一个小于 0 的值;
如果此字符串大于字符串参数,则返回一个大于 0 的值。
concat()
用处:
1.字符串连接。
String str1 = “xxxxx”;
s = s.concat(str2);
/连接str1 str2/
copyValueOf()
用处:
char[] Str1 = {‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ’ ', ‘r’, ‘u’, ‘n’, ‘o’, ‘o’, ‘b’};
String Str2 = “”;
1.将字符型数组构成新的字符串
Str2 = Str2.copyValueOf( Str1 );/hello runoob/
字符数组Str1
构成字符串Str2
1.返回字符数组指定范围内的字符串
Str2 = Str2.copyValueOf( Str1, 2, 6 );/llo ru/
字符数组Str1。
由指定范围内内容,构成字符串Str2。
endsWith()
用处:
1.后缀判定
String Str = new String(“xxxxxx.java”);
boolean retVal= Str.endsWith( “.java” );/ture/
startsWith()
String Str = new String(“www.abcdef.com”);
用处:
1.前缀判定
Str.startsWith(“www”)
2.从指定位置后 开始前缀判定
Str.startsWith(“abcdef”, 4)
equals()
equalsIgnoreCase()/忽略大小写的比较/
用处:
1.将字符串与指定的对象比较
boolean retVal = Str1.equals( Str2 );
注意:
在Object类中比较内容和首地址
在其他类中比较的内容
getChars()
equalsIgnoreCase()/忽略大小写的比较/
用处:
1.将字符串指定范围构成字符数组
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
srcBegin – 字符串中要复制的第一个字符的索引(不包含)。
srcEnd – 字符串中要复制的最后一个字符之后的索引(包含)。
dst – 目标数组。
dstBegin – 目标数组中的起始偏移量。
String Str1 = new String(“xxx.abcdef.zzz”);
Str1.getChars(4, 10, Str2, 0)/abcdef/
toCharArray()
用处:
1.将字符串转换为字符数组。
String Str = new String(“abcdefgh”);
Str.toCharArray() ‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’
hashCode()
用处:
1.获取哈希值
Str.hashCode()
/*哈希码根据以下公式计算:s[0]*31^(n-1) + s[1]31^(n-2) + … + s[n-1]/
hashCode()
用处:
1.替换字符
Str.replace(‘o’, ‘T’)/将o换成T/
subSequence()
用处:
1.从指定范围类创建子字符串
String Str = new String(“www.abcdef.com”);
Str.subSequence(4, 10);/runoob/
前不包含
后包含
toLowerCase()
toUpperCase()
用处:
1.将字符串转换为小写
Str.toLowerCase()
toUpperCase()
用处:
1.将字符串转换为大写
Str.toUpperCase()
trim()
用处:
1.删除头尾空白符
Str.trim()
valueOf()
用处:转化为指定类型输出
valueOf(boolean b):
返回 boolean 参数的字符串表示形式。.
valueOf(char c):
返回 char 参数的字符串表示形式。
valueOf(char[] data):
返回 char 数组参数的字符串表示形式。
valueOf(char[] data, int offset, int count):
返回 char 数组参数的特定子数组的字符串表示形式。
valueOf(double d):
返回 double 参数的字符串表示形式。
valueOf(float f):
返回 float 参数的字符串表示形式。
valueOf(int i):
返回 int 参数的字符串表示形式。
valueOf(long l):
返回 long 参数的字符串表示形式。
valueOf(Object obj):
返回 Object 参数的字符串表示形式。