java中String对象的split方法

  

  在java.lang包中有String.split()方法,返回是一个String[]数组,今天碰到一个自己没注意的问题:

1.特殊分隔符

 String str1 = "123|456|789";
 System.out.println(str1.split("|")[0]);

结果是1

这里要注意的是"|"作为分隔符要写成这样

System.out.println(str1.split("\\|")[0]);

同理如果用"."做分割符也叫加上2个反斜杠,

2.多个分隔符

String str1 = "123 aa 456 bb 789";
System.out.println(str1.split("aa|bb")[0]);
System.out.println(str1.split("aa|bb")[1]);
System.out.println(str1.split("aa|bb")[2]);

结果是 123

    456

      789

多个分隔符可以用"|"连接起来

参考博客:

http://www.cnblogs.com/mingforyou/archive/2013/09/03/3299569.html

时间: 2024-12-26 15:21:27

java中String对象的split方法的相关文章

Java中String对象的不可变性

首先看一个程序 package reverse; public class Reverse { public static void main(String[] args) { String c1=new String("abc"); String c2=new String("abc"); String c3=c1; System.out.println("c1==c2:"+ (c1==c2)); System.out.println(&quo

java中String对象和String变量

java中String对象和String变量 (2011-12-27 20:40:27) 转载▼ 标签: it 最近在论坛上看到关于String s = new String("XYZ") + new String("XYZ");到底创建几个对象的讨论,觉得比较有意思,在此总结一下. 在JAVA中除了8种基本类型之外,其他的都是类对象及其引用.所以 "XYZ"在JAVA中是一个String对象,对于String类对象来说它的对象值是不能修改的,也

java中String对象的长度

java中String的长度 使用 Integer.MAX_VALUE Integer.MAX_VALUE = 2147483647 :   String   和   StringBuffer 获得长度的方法: public   int   length() Returns   the   length   of   this   string.   The   length   is   equal   to   the   number   of   16-bit   Unicode   c

JAVA中String类的intern()方法的作用

一般我们平时很少使用到 intern这个方法,今天我就来解释一下这个方法是干什么的,做什么用的 首先请大家看一个例子: [java] view plaincopyprint? public static void main(String[] args) throws Exception { String a =  "b" ; String b =  "b" ; System.out.print( a == b); String c = "d" ;

Java中String对象的传递解析

话不多说了,直接上代码. public class Demo { // static String str = "hello world!"; // static String str = new String("hello world!"); // static char[] ch = new char[]{'A','B','C'}; public static void test(String str,char[] ch,int a) { System.out.

关于Java中String类的hashCode方法

首先来看一下String中hashCode方法的实现源码 1 public int hashCode() { 2 int h = hash; 3 if (h == 0 && value.length > 0) { 4 char val[] = value; 5 6 for (int i = 0; i < value.length; i++) { 7 h = 31 * h + val[i]; 8 } 9 hash = h; 10 } 11 return h; 12 } 在Stri

Java中Object对象有哪些方法

一,所有方法 1. getClass() 2. hashCode()3. equals()4. toString()5. clone()6. wait()...7. notify()8. notifyAll()9. finalize() 二,每个方法详解 protected Object clone()创建并返回此对象的一个副本.boolean equals(Object obj)指示其他某个对象是否与此对象“相等”.protected void finalize()当垃圾回收器确定不存在对该对

java中初始化对象变量的方法

1.在类定义对象的地方初始化 2.在类构造器中初始化 3.在正要使用这些对象之前,惰性初始化,或者叫惰性加载 4.使用实例初始化    在方法里使用初始化 版权声明:本文为博主原创文章,未经博主允许不得转载.

Java中String类的isEmpty方法、null以及&quot;&quot;的区别

参考:http://blog.csdn.net/violetjack0808/article/details/50668195 内容: 一直以来对String的这三个空挺晕的,刚好同事问我,我也学习下. 从别人博客上看到的是这样的:    isEmpty()         分配了内存空间,值为空,是绝对的空,是一种有值(值 = 空)       ""         分配了内存空间,值为空字符串,是相对的空,是一种有值(值 = 空字串)       null         是未分配