google的guava库 Spliiter使用

1 基本用法 
Splitter.on(',') .split(str); 拆分字符串

  import com.google.common.base.Splitter; 

public class GuavaSplitterExample { 

public static void main(String[] args) { 

String str = "a,,b,     c,,,d"; 

Iterable<String> result = Splitter.on(',') 
       .split(str); 

System.out.println("--start--"); 
for(String s: result){ 
System.out.println(s); 
} 
System.out.println("--end--"); 
} 
} 

  输出: 
–start– 
a 

b 
      c 

d 
–end– 
2) 去除空格,使用omitEmptyStrings
Iterable<String> result = Splitter.on(',') 
       .omitEmptyStrings() 
       .split(str);
3) 去除每一行的空格 
  String str = "a,,b,     c,,,d"; 

Iterable<String> result = Splitter.on(',') 
       .trimResults() 
       .omitEmptyStrings() 
       .split(str); 


输出: 
–start– 
a 
b 
c 
d 
–end– 
4) 还可以指定使用哪些字符去除 
String str = "a,,b,c1,,,d2"; 

Iterable<String> result = Splitter.on(',') 
       .trimResults(CharMatcher.DIGIT) 
       .omitEmptyStrings() 
       .split(str); 

输出: 
–start– 
a 
b 
c 
d 
–end– 

猜你喜欢

转载自sanniangmiao.iteye.com/blog/2264293