字符串拆分与截取

范例:实现字符串的拆分处理

全拆分

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();

}

posted @ 2017-09-02 16:04  竹之轩  阅读(9536)  评论(0编辑  收藏  举报