多语言展示
当前在线:537今日阅读:23今日分享:25

java中String 类的常用方法及其使用

java中String类中的方法有很多,我们常用的没有几个!我来简单列举一下。
工具/原料

java

方法/步骤
1

@Test public void test() {  String str = " Hello";  char[] c = str.toCharArray();  char c1 = str.trim().charAt(3);  System.out.println(Arrays.toString(c));  System.out.println(c1);  System.out.println(str.toString()); } // getBytes()返回该字符串所占的字节数组 /**  * GBK 中文占2个,英文1个 UTF-8 中文3个,英文1个 Unicode 中英文都占2个,还会预留2个字节用来排序  *   */

2

@Test public void testGetBytes() throws Exception {  String str = "我  爱 JAVA";  // GBK 中文占2个,英文1个  byte[] data = str.getBytes();  System.out.println(data.length);  // 中文3个,英文1个  byte[] data1 = str.getBytes("UTF-8");  System.out.println(data1.length);  // Unicode 中英文都占2个,还会预留2个字节用来排序  byte[] data2 = str.getBytes("Unicode");  System.out.println(data2.length); }

3

// 返回某一个字符串在字符串中第一次出现的位置,如果字符串没有出现,则返回-1; @Test public void testIndexOf() throws UnsupportedEncodingException {  String str = "Spring时Java的一个开源框架,他的主要作用是用来解耦";  // 从0开始开始检索,检索出 出现的下标  int index = str.indexOf("的");  System.out.println("第一次出现下标为:" + index);  byte[] data = str.getBytes("Unicode");  System.out.println(str.length() + "字符串的长度" + data.length);  // 重载了一个从指定下标开始数 往后出现的  index = str.indexOf("的", 12);  System.out.println(index); }

4

@Test // 从右向左开始检索 public void testLastIndexOf() {  String str = "Spring时Java的一个开源框架,他的主要作用是用来解耦";  int index = str.lastIndexOf("的");  System.out.println(index); } @Test // isEmpty 查看当前字符长的长度是否为0,是不是一个空字符串,空字符串和null是两个概念 // 空 返回true public void testIsEmpty() {  String str = "";  System.out.println(str.isEmpty()); }

5

@Test // equais()判断2个字符串的值是否相等,相等true否则false 区分大小写 public void testEquals() {  String str1 = "Think in Java";  String str2 = "Think In Java";  System.out.println(str1.equals(str2)); } @Test // equalsIgnoreCase 比较两个字符串是否相等,不区分大小写 public void testEqualsIgnoreCase() {  String str1 = "Think in Java";  String str2 = "Think In Java";  System.out.println(str1.equalsIgnoreCase(str2));  String str3 = "hello world";  System.out.println(str3.equalsIgnoreCase(str2)); } @Test // substring(index)从该下标开始截取、 // substring(startIndex,endIndex)从start开始到end public void testSubstring() {  String msg = "MyBatis是一个处理DAO层的开源java框架";  String subString1 = msg.substring(msg.indexOf("是一个"), msg.indexOf("层") + 1);  System.out.println(subString1);  String subString2 = msg.substring(msg.indexOf("开源"));  System.out.println(subString2); } @Test public void subString() {  while (true) {   Scanner sc = new Scanner(System.in);   System.out.println("请输入网址:");   String str = sc.next().trim();   String subString1 = str.substring(str.indexOf(".") + 1, str.lastIndexOf("."));   System.out.println(subString1);  } } @Test //检查字符串以什么开头,以什么结尾,区分大小写 public  void  testStartsEnds(){  String str="Think in Java";  System.out.println("是否是T开头"+str.startsWith("T"));  System.out.println("是否是a结尾"+str.endsWith("a"));   } @Test //全部转大写,全部转小写 public void testTolowToUp(){  String str="Think in Java";  System.out.println("全部转大写"+str.toUpperCase());  System.out.println("全部转小写"+str.toLowerCase()); } //将任意类型转换成字符串类型

6

@Test public void  testValurOf(){  int i=123;  String istr=String.valueOf(i);  System.out.println(istr);  System.out.println(istr.length());  double d=123.3;  String dstr=d+"";  System.out.println(dstr);  System.out.println(dstr.length()); }  //链接字符串 @Test public void testconcat(){  String str1="Thank";  System.out.println(str1.concat("Java")); }}

注意事项

String

推荐信息