字符串拆分与截取

Posted 竹之轩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串拆分与截取相关的知识,希望对你有一定的参考价值。

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

全拆分

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

}

以上是关于字符串拆分与截取的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )

SAP abap 怎么拆分字符串?

Oracle按指定字符拆分字符串-split函数

oracle根据某个字符拆分字符串

SAP abap 怎么拆分字符串

R中根据特定字符将一列拆分为几列的方法