久染

导航

Java day3【第十一章】String常用方法

一.String常用方法:

2.字符串与字符

(1)字符串与字符数组:

  为了博客简洁,省略前面代码:

String str = "www.hao123.com";
char c = str.charAt(5);        //输出 a

  将字符串转换为字符数组:

String str = "www.hao123.com";
char [] result = str.toCharArray();

(2)字符串与字节数组:

 

 

public class Stringdemo{
	public static void main(String args[]) {
		String str = "helloworld";
		byte date[] = str.getBytes();
		for (int x = 0;x<date.length ; x++)
		{
			date[x] -= 32;
		}
		System.out.println(new String(date));
		}
}

  

 3.字符串的操作:

(1)字符串比较:

  String.equals()

String strA = "www.mldn.com";
String strB = "www";
System.out.println(strA.equals(strB));

  String.equalsIgnoreCase()      //不区分大小写:

String strA = "www.mldn.com";
String strB = "www";
System.out.println(strA.equalsIgnoreCase(strB));

  String.compareTo()

String sta = "A";
String stb = "a";
System.out.println(sta.compareTo(stb));          //输出-32    大小写ASCLL码相差32

(2)字符串查找:

  String.contains()       包含,返回布尔值

String sta = "helloworld";
String stb = "hello";
System.out.println(sta.contains(stb));      //返回true

  String.indexOf()      查找索引

String sta = "helloworld";
String stb = "hello";
System.out.println(sta.indexOf(stb));      //返回0,代表stb从sta索引为0的位置开始

  String.lastIndexOf() 

String sta = "hello.world.";
String stb = ".";
System.out.println(sta.lastIndexOf(stb));    //返回11,从后往前查找

  String.startswith()  判断以什么开始

  String.endswith()   判断以什么结束

(3)字符串的替换:

  String.replaceAll()   替换所有字符

strA = stra.replace("k","l")

  String.replaceFirst()  替换首个字符

(4)字符串截取:

  String.substring(int index)

  String.substring(int beginindex int endindex)

(5)字符串格式化:

  占位符:String(%s)  字符(%c)  整数(%d)  小数(%f)

  String.format()

4.其他操作方法:

(1)String.concat(str)  连接字符串,但是该方法不会入池

(2)String.isEmpty()      判断是否为空,注意:为空和null不是一个概念

            isEmpty判断表示已经有了一个实例化对象,null表示还没有实例化对象

(3)String.length()   长度

(4)String.trim()    消除左右俩边的空格,但是不消除字符串中间的空格

(5)toUpperCase()    转大写

(6)toLowerCase()    转小写  

 

 虽然在String类有很多方法,但是缺少首字母大写的方法

class StringUtil{
		public static String Upper(String str){
		if(str == null || str == ""){
			return str;
		}
		if(str.length() == 1){
			return str.toUpperCase();
		}
		return str.substring(0,1).toUpperCase() + str.substring(1);
	
	}
}	
public class Stringdemo{ public static void main(String args[]) { System.out.println(StringUtil.Upper("hello")); } }

  

 

posted on 2019-10-15 19:40  久染  阅读(187)  评论(0)    收藏  举报