String字符串常用构造方法和常用方法(有例子有注释)

一、常用构造方法

String s1 = "hello world!";

byte[] bytes = {97,98,99};
String s2 =  new String(bytes); //s2 = "abc"
		
//String(字节数组,数组元素下标的起始位置,长度)。
String s3 = new String(bytes,1,2); // s3 = "bc"
		
//将char数组全部转换成字符串
char[] chars = {'a','b','c'};
String s4 = new String(chars);
		
//将char数组的一部分转换成字符串
//String(字节数组,数组元素下标的起始位置,长度)。
String s5 = new String(chars,1,2);
		
String s6 = new String("Hello World");

二、常用方法 (注释方法前为返回值类型)

             

String s1 = "abcd";
String s2 = "abc";
		
//1.char charAt(int index)  
//返回 char指定索引处的值。
char c = s1.charAt(0);  //返回'a'

//2.int compareTo(String anotherString)  
//按字典顺序比较两个字符串。
//result = 0 ; 两字符串相等
//result < 0 ; 前小后大
//result > 0 ; 前大后小
int result = s1.compareTo(s2);
		
//3.boolean contains(CharSequence s) 
//判断前面的字符串是否包含后边的字符串
System.out.println("HelloWorld.java".contains("java")); //返回true
System.out.println("HelloWorld.java".contains("python")); //返回false
		
//4.boolean endsWith(String suffix) 
//测试此字符串是否以指定的后缀结尾。
System.out.println("HelloWord.java".endsWith(".java"));//true
System.out.println("HelloWorld.java".endsWith(".python"));//false
		
//5.boolean equals(Object anObject) 
//将此字符串与指定对象进行比较。  
System.out.println("java".equals("java")); //true;
System.out.println("java".equals("python"));//false
		
//6.boolean equalsIgnoreCase(String anotherString) 
//将此 String与其他 String比较,忽略大小写。  
System.out.println("java".equalsIgnoreCase("JAVA")); //返回true
		
//7.byte[] getBytes() 
//将字符串转换成字节数组。 
byte[] bytes = "abcdef".getBytes();//bytes = {97, 98, 99, 100, 101, 102}
		
//8.int indexOf(String str) 
//返回指定子字符串第一次出现的字符串内的索引。   
int index = "HelloWorld.javaHelloWorld.java".indexOf("Hello");//返回0
		
//9.boolean isEmpty() 
//返回 true如果,且仅当 length()为 0 。 
System.out.println("".isEmpty()); //返回true
		
//10.int length() 
//返回此字符串的长度。
/*
 * 注意数组长度时length属性,String中length为方法,加()。
 */
System.out.println("123456789".length()); //返回9
		
//11.int lastIndexOf(String str) 
//返回指定子字符串最后一次出现的字符串中的索引。  
index = "1234512345".lastIndexOf("12345");//返回5
		
//12.String replace(CharSequence target, CharSequence replacement) 
//CharSequence 就是字符串
//替换所有的字符串。
System.out.println("javajava".replace("java","python")); //输出"pythonpython"
		
//13.String replaceFirst(String regex, String replacement) 
//替换第一个字符串。 
System.out.println("javajava".replaceFirst("java","python")); //输出"pythonjava"
		
//14.String[] split(String regex) 
//拆分字符串。  
String[] ymd = "1998/10/11".split("/"); //ymd = {"1998","10","11"};
		
//15.boolean startsWith(String prefix) 
//测试此字符串是否以指定的前缀开头。 
System.out.println("HelloWorld.java".startsWith("Hello")); //返回true
		
//16.String substring(int beginIndex) 
//返回一个字符串,该字符串是此字符串的子字符串。  
System.out.println("pythonjava".substring(6)); //输出"java"
		
//17.String substring(int beginIndex, int endIndex) 
//前闭后开[beginIndex, int endIndex)
//返回一个字符串,该字符串是此字符串的子字符串。 
System.out.println("pythonjava".substring(6, 10));
		
//18.char[] toCharArray() 
//将此字符串转换为新的字符数组。  
char[] chars = "java".toCharArray(); //chars = {'j','a','v','a'}
		
//19.String toLowerCase() 
//转换成小写。
System.out.println("abCDeF".toLowerCase()); //输出"abcdef".
		
//20.String toUpperCase() 
//转换成大写。
System.out.println("abCDeF".toUpperCase()); //输出"ABCDEF".
		
//21.String trim() 
//返回一个字符串,其值为此字符串,并删除任何前导和尾随空格。
System.out.println("   hello world   ".trim()); //输出"hello world"
		
//22.String中只有一个方法是静态的,不需要new对象
//valueOf()
//将非字符串转换成字符串
String s3 = String.valueOf(100); s3 = "100";

                                                                                                  

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值