1. 程式人生 > >字符串拆分與截取

字符串拆分與截取

per tca 完整 ini als 實現 發現 emp sys

範例:實現字符串的拆分處理

全拆分

String str = "hello world hello mldn";

String result [] = str.split(" ");

for(int x = 0 ; x < result.length ; x++)

{

  System.out.println(result[x]);

}

部分拆分

String str = "hello world hello mldn";

String result [] = str.split(" ",2);

for(int x = 0 ; x < result.length ; x++)

{

  System.out.println(result[x]);

}

拆分ip地址

String str = "192.168.1.1";

String result [] = str.split("\\."); 如果發現有些拆分不了,需使用\\進行拆分

for(int x = 0 ; x < result.length ; x++)

{

  System.out.println(result[x]);

}

String str = "SMITH:10 | ALLEN :20";

String result [] = str.split("\\|"); 如果發現有些拆分不了,需使用\\進行拆分

for(int x = 0 ; x < result.length ; x++)

{

  String temp [] = result[x].split(":");

  System.out.println(temp[0] + " = " + temp[1]);

}

字符串截取

完整的字符串中截取部分內容

String str = "helloworld";

System.out.println(str.substring(5)); // world

System.out.println(str.substring(0,5)); // hello

範例:觀察trim()方法的使用

去掉字符串中左右的空格 保留中間空格

String str1 = "helloworld";

String str2 = "hello".contat("world"); //

System.out.println(str1 == str2); // false

System.out.println(str1 == str2.intern()); // true

System.out.println(str2); // helloworld

範例:觀察isEmpty()方法

Syetem.out.println("hello".isEmpty()); //false

Syetem.out.println("".isEmpty());    //true

Syetem.out.println(new String().isEmpty()); //true

範例:實現首字母大寫

String name = "smith";

System.out.println(initcap(name));

public static String initcap(String str)

{

  if(str == null || "".equals(str))

  {

    return str ;

  }

  if(str.length()>1)

  {

    return str.substring(0,1).toUpperCase() + str.substring(1);

  }

  return str.UpperCase();

}

字符串拆分與截取