Java字符串常用方法

本文介绍了Java中字符串的处理方法,包括使用nextLine()和nextInt()进行输入,字符串到数值的转换,如parseInt()和parseLong(),以及字符串的查找、拆分、切分和替换功能,如startsWith(),indexOf(),substring()和replaceAll()。同时提到了字符串比较和StringBuilder的使用场景。
  1. 输入方法:

nextLine()//可读取空格,返回String类型。

注意:nextInt()(遇到空格结束读取)不读取换行符,所以输入完成后的回车留在缓冲区,如果接着用nextLint()就会将缓冲区的换行符读走。


  1. 类型转换方法:

String->int

String s1="1234";
int n1=Integer.parseInt(s1);

String->long

String s2="123456789";
long n2=Long.parseLong(s2);

String->float

String s3="1234,56";
float n3=Float.parseFloat(s3);

String->double

String s4="1234,56789";
double n4=Double.parseDouble(s4);

Strint->char[ ]

String str="123abc";
char[]arr=str.toCharArray();

char[ ]->String

char[]arr={'a','b','c'};
String str=new String(arr);

  1. 查找指定字符串方法:

a.判断指定字符串是否在指定下标位置

String str1="123abc";
String str2="123";
String str3="abc";
boolean N1=str1.startsWith(str2);//默认检查字符串是否以指定前缀开始。
boolean N2=str1.startsWith(str3,3);
//N1,N2都为true。

b.返回指定字符串出现的下标

String str1="123abc";
String str2="abc";
int n=str1.indexOf(str2);
//n结果为3。

  1. 拆分字符串方法:

以指定字符串str2为标准拆分str1存入字符串数组str3中

String str1="123abc321abc231";
String str2="abc";
String[] str3=str1.split(str2);
//str3[0]="123";
//str3[1]="321";
//str3[2]="231";

注:常用于按空格拆分字符串。


  1. 切分字符串方法:

以指定索引切分截取字符串

String str1="123abc";
String str2=str1.substring(0,3);
String str3=str1.substring(3);
//str2="123";
//str3="abc";

  1. 字符串替换方法:

以指定字符串替换另一字符串中匹配的字符串

String str1="123abc";
String str2="123";
String str3="abc";
String str4=str1.replaceAll(str2,str3);
//str4="abcabc";

即:用str3替换str1中的str2。


  1. 字符串比较方法:

a.比较是否相同

str1.equals(str2);

b.比较是否相同(不区分大小写)

str1.equalsIgnoreCase(str2);

c.按字典序比较大小(返回不同字符的差值)

str1.compareTo(str2);
//如果str1大返回正整数,相反返回负整数。

注:String和StringBuilder区别(即:在需要对字符串频繁改变时,后者(添加用.append("")方法)效率远高于前者)。

两种创建字符串方式的区别:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值