Java字符串相关操作(一)

学习的书java中关于字符串的相关操作

  1. stringName.charAt(index);表示返回stringName中的第index个字符,一次输入0和stringName.length()-1并分别输出:
package ai;
//字符串操作之charAt
public class practice3 {
	public static void main(String[] args){
		String sentence = "你可真是一个小机灵鬼";
		char c = sentence.charAt(sentence.length()-1);
		char ch = sentence.charAt(0);
		System.out.println(c);
		System.out.println(ch);
	}
}
//输出为:
//鬼
//你
  1. stringName.toCharArray()返回对应的字符数组
public class practice3 {
	public static void main(String[] args){
		String sentence = "你可真是一个小机灵鬼";
		char[] ch = sentence.toCharArray();
		for(int i = 0 ; i < ch.length ; i++)
			System.out.print(ch[i]);
	}
}
//输出结果为:你可真是一个小机灵鬼
  1. stringName.substring(beginPos,length),可以不用length,如果不用就是直接将beginPos位置开始的所有字符串放在新字符串中,如果有length,就是从beginPos开始截取length长度的字符串放在新的字符串中:
`public class practice3 {
	public static void main(String[] args){
		String sentence = "你可真是一个小机灵鬼";
		String subStr = sentence.substring(5);
		//表示被截取字符串的开始部分
		System.out.println("不用length:"+subStr);
		//也可以采用截取的长度和截取位置来确定新的字符串
		String subStr1 = sentence.substring(1,5);
		System.out.println("用length:"+subStr1);
	}
}
//输出如下
/*
 * 不用length:个小机灵鬼
 * 用length:可真是一
 * */`

4.字符串分割函数split,将字符串根据给出条件分成若干字符串,并返回字符数组,stringName.split(index),index用来表示分隔符特征:

public class practice3 {
	public static void main(String[] args){
		String sentence = "君不见走马川行雪海边,平沙莽莽黄入天,三十年河东,三十年河西";
		System.out.println("用“,”来分割:");
		String[] str = sentence.split(",");
		for(String stringSplit : str)
		{
			System.out.println(stringSplit);
		}
		System.out.println("用“三”来分割:");
		String[] str1 = sentence.split("三");
		for(int i = 0 ; i < str1.length ; i++)
			System.out.println(str1[i]);
	}
}

/*用“,”来分割:
君不见走马川行雪海边
平沙莽莽黄入天
三十年河东
三十年河西
用“三”来分割:
君不见走马川行雪海边,平沙莽莽黄入天,
十年河东,
十年河西*/

5.将字符串的收尾空格去掉,注意只能去掉字符串的首部和尾部空格,中间出现的空格不作数

public class practice3 {
	public static void main(String[] args){
		String sentence = "  君不见走 马川行雪海边 平沙莽 莽黄入天  三十年河东 三十 年 河西  ";
		System.out.println("未去掉空格前:\n"+sentence);
		System.out.println("去掉空格后为:");
		System.out.println(sentence.trim());
	}
}
/*未去掉空格前:
  君不见走 马川行雪海边 平沙莽 莽黄入天  三十年河东 三十 年 河西  
去掉空格后为:
君不见走 马川行雪海边 平沙莽 莽黄入天  三十年河东 三十 年 河西*/

如果想利用split去掉字符串中所有的空格,可以先将字符串分割成小字符串,在进行操作,这里不予演示,可以自己尝试一下

6.全部变成大写字母和全部变成小写字母的操作,可直接返回

//toLowerCase 全部变成小写
//toUpperCase 全部变成大写 
public class practice3 {
	public static void main(String[] args){
		String sentence = "I LOVE YOU and i want to live with you";
		//全部变成小写
		System.out.println(sentence.toLowerCase());
		//全部变成大写
		System.out.println(sentence.toUpperCase());
	}
}


/*
 * i love you and i want to live with you
I LOVE YOU AND I WANT TO LIVE WITH YOU*/

7.indexOf表示字符或者子串在字符串中第一次出现的位置,还可用于寻找第几个字符之后第一次出现字符或字符串的位置即indexOf(",",5),就是从第五个字符开始,第一次出现“,”的位置,lastIndexOf表示字符或者子串在字符串中最后出现的位置,contains表示是否包含该字符或该字符串,注意java是大小写敏感的语言,所以LOVE和love差别很大

public class practice3 {
	public static void main(String[] args){
		String sentence = "I LOVE YOU and i want to live with you";
		
		//第一次出现字符 "i"的位置
		System.out.println("第一次出现字符 i的位置"+sentence.indexOf("i"));
		
		
		//最后一次出现字符 "i"的位置
		System.out.println("最后一次出现字符 i的位置"+sentence.lastIndexOf("i"));
		
		
		//字符串中是否有"love"
		System.out.println(sentence.contains("LOVE"));
		
		
		//如果有love则出现的位置
		System.out.println("love则出现的位置"+sentence.indexOf("love"));
	}
}
/*第一次出现字符 i的位置15
最后一次出现字符 i的位置31
true
love则出现的位置-1*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值