package com.StringUse;
import java.util.Arrays;
/*
String 的构造方法:
String() 创建一个空内容 的字符串对象。
String(byte[] bytes) 使用一个字节数组构建一个字符串对象
String(byte[] bytes, int offset, int length)
bytes : 要解码的数组
offset: 指定从数组中那个索引值开始解码。
length: 要解码多个元素。
String(char[] value) 使用一个字符数组构建一个字符串。
String(char[] value, int offset, int count) 使用一个字符数组构建一个字符串, 指定开始的索引值,与使用字符个数。
String(int[] codePoints,int offset,int count)
String(String original)
记住: 使用字节数组或者字符数组都可以构建一个字符串对象。
*/
/*public class Stringuse {
public static void main(String[] args) {
String s = new String();
//String s = "";
byte[] b = {98,99,97};
s = new String(b);
s = new String(b,1,2);
char[] value = {'情','人','节'};
s = new String(value);
s = new String(value,0,2);
int[] x ={96,97,98};
s = new String(x,1,2);
System.out.println("字符串的内容是:"+s);
}
}*/
/*
2.2 获取方法
int length() 获取字符串的长度
char charAt(int index) 获取特定位置的字符 (角标越界)
int indexOf(String str) 查找子串第一次出现的索引值,如果子串没有出现 在字符串中,那么则返回-1表示。
int lastIndexOf(String str) 查找子串最后一次出现的索引值 , 如果子串没有出现 在字符串中,那么则返回-1表示
*/
/*public class Stringuse{
public static void main(String[] args) {
String s ="我爱你中国我爱你中国";
System.out.println("字符串的长度:"+s.length());
System.out.println("获取特定位置的字符,"+s.charAt(5));
System.out.println("查找子串第一次出现的索引值,"+s.indexOf("中国"));
System.out.println("查找子串最后一次出现的索引值 ,"+s.lastIndexOf("中国"));
}
}*/
/*
2.3 判断方法
boolean endsWith(String str) 是否以指定字符结束
boolean isEmpty()是否长度为0 如:“” null V1.6
boolean contains(CharSequences) 是否包含指定序列 应用:搜索
boolean equals(Object anObject) 是否相等
boolean equalsIgnoreCase(String anotherString) 忽略大小写是否相等
*/
/*public class Stringuse{
public static void main(String[] args) {
String s = "woshihaoren";
System.out.println("是否以指定字符结束,"+s.endsWith("h"));
System.out.println("判断是否长度为空 "+s.isEmpty());
System.out.println("是否包含指定序列 应用:搜索,"+s.contains("hao"));
System.out.println("是否相等"+"woshihaoren".equals(s));
System.out.println("是否相等忽略大小写是否相等"+"Woshihaoren".equalsIgnoreCase(s));
}
}*/
/*2.4 转换方法
char[] toCharArray() 将字符串转换为字符数组
byte[] getBytes();//把字符串转字节数组
字节数组与字符数组、字符串他们三者之间是可以互相转换。
*/
/*public class Stringuse{
public static void main(String[] args) {
String s = "woshihaoren";
char[] ch = s.toCharArray();
System.out.println("将字符串转换为字符数组:"+Arrays.toString(ch));
byte[] b = s.getBytes();//把字符串转字节数组
System.out.println("把字符串转字节数组:"+Arrays.toString(b));
}
}*/
/*
其他方法
String replace(String oldChar, String newChar) 替换
String[] split(String regex) 切割
String substring(int beginIndex) 指定开始 的索引值截取子串
String substring(int beginIndex, int endIndex)指定开始 与结束的索引值截取子串
String toUpperCase() 转大写
String toLowerCase() 转小写
String trim() 去除字符串首尾的空格
*/
public class Stringuse{
public static void main(String[] args) {
String s = "今天晚上不考试";
System.out.println("指定新内容替换旧 的内容:"+s.replace("不", "好好"));
String t ="大家-下-无-好";
String[] arr = t.split("-");
System.out.println("字符串数组的内容:"+ Arrays.toString(arr));
}
}