JAVA 字符串各种方法案例

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 参数的字符串表示形式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值