1.获取字符最后一次出现的位置(函数返回值为int类型)
字符串的变量名.lastIndexOf(String str);
查找a最后出现的位置
System.out.print("请输入字符串:");
String a=reader.nextLine(); //例如输入This is an apple.
int b=a.lastIndexOf("a"); //查找最后一个字符a出现的位置 b=11
System.out.println(b); //输出最后一个字符b出现的位置
2.截取字符串中的某段(函数返回值为String类型)
字符串变量名.substring(int start,int end); //截取该字符串从start到end.[start,end)
字符串变量名.substring(int start) //截取start以及后面的所有字符
System.out.print("请输入字符串:"); //例如输入This is an apple. String a=reader.nextLine(); String b=a.substring(5,10); //b="is an"; System.out.println(b);
注意:不包含end;
实例--删除某个位置的字符------------------------------------------------------
import java.util.*;
public class deleteCha{
public static void main(String[] agrs){
System.out.print("请输入字符串:");
String a=reader.nextLine();
System.out.print("请输入要删除的字符位置:");
int ind=reader.nextInt();
String b=deleteData(a,ind);
System.out.println(b);
static String deleteData(String str,int index){
String lastStr=str.substring(0,index)+str.substring(index+1);
return lastStr;
}
}
}
3.替换字符串(函数返回值为String类型)
字符串的变量名.replace(String replaceNumber,String b replacedNumber);
//将字符串中第二个参数的值替代第一个
将字符串中的空格删除
String a=reader.nextLine();
String b=a.replace(" ",""); //将空格转变为空字符
System.out.print(b);
4.反转字符串(函数返回值为Stringbuffer类型)
可变字符串变量名.reverse(); //将字符串反转
StringBuffer a=new StringBuffer(reader.next());
//要有import java.lang.String;或者import java.lang.*;
//因为reader.next()是String类型,不能直接赋值给Stringbuffer类型
StringBuffer c=a.reverse();
//将字符串反转,c指向反转的字符串
System.out.print(c);
String a=reader.next();
String b=new StringBuffer(a).reverse().toString();
//这个语句亦可以
那么这个语句可以干什么呢?
回文字符串,回文整数等等均可
这里要注意的是应该用String与String做比较.
5.查找字符串(函数返回值为int类型)
字符串变量名.indexOf(String str); //若存在str则返回位置,不存在则返回-1
String a=reader.nextLine();
int b=a.indexOf("apple");
if(b==-1)
System.out.print("不存在apple");
else System.out.print("存在apple,该字符串在"+b+"的位置!");
6.大小写转换(函数返回值为String类型)
字符串变量名.toLowerCase(); //转小写
字符串变量名.toUpperCase(); //转大写
String a=reader.nextLine();
String b=a.toLowerCase();
String c=a.toUpperCase();
System.out.println(b);
System.out.println(c);
7.分割字符串(函数返回值为String数组类型)
字符串数组名.split(char c); //将字符串安装c分割开
String b=reader.nextLine();
String [] c=b.split(Arrays.toString(new char[]{' ',',','-'}));
for(String x:c)
System.out.println(x);
8.区域比较字符串(函数返回值为boolean类型)
字符串变量A.regionMatches(boolean ignoreCase,int Astart,变量B,int Bstart,int len);
// ignoreCase为忽视大小写,为true忽视
//变量B为比较的对象,表示A是要与B进行比较
//Astart,Bstart是分别指出各自开始比较的位置
//len表示两变量比较的范围
String a="my appLe";
String b="Your apple";
boolean compareA=a.regionMatches(3,b,5,5);
boolean compareB=a.regionMatches(true,3,b,5,5);
System.out.println(compareA);
System.out.println(compareB);
9.连接字符串(函数返回值为String类型)
字符串变量名.concat(String str) //将字符串与str连接起来
可变字符串变量名.append(String str) //将字符串与str连接起来
String a="hello ";
String b="world";
String c=a.concat(b); 或者 String c=a+b;
System.out.println(c);
可变字符串中的
StringBuffer a=new StringBuffer("你好 ");
StringBuffer b=a.append("世界");
System.out.println(b);
10插入字符串(函数返回值为Stringbuffer类型)
可变字符串.insert(int index,String str); //将str插入到可变字符串中第index个位置
StringBuffer a=new StringBuffer("as");
StringBuffer b=a.insert(1,"pple");
System.out.println(b); //输出apples
标签:Java,String,int,System,str,字符串,out From: https://blog.csdn.net/2401_87284305/article/details/143305333