开源项目

相关文章

更多

最近更新

更多

Guava字符串分割处理-Spiltter类

2019-04-23 23:10|来源: 网路

Splitter 提供了各种方法来处理分割操作字符串,对象等。

类声明

以下是com.google.common.base.Splitter类的声明:

@GwtCompatible(emulated=true)
public final class Splitter
   extends Object

类方法

S.N. 方法及说明
1 static Splitter fixedLength(int length)
返回分离器的划分字符串到给定长度的片段。
2 Splitter limit(int limit)
返回一个分离器,其行为等同于这个分离器,但停止分裂后达到了极限。
3 Splitter omitEmptyStrings()
返回使用给定的单字符分离器分离器。
4 static Splitter on(char separator)
返回使用给定的单字符分离器分离器。
5 static Splitter on(CharMatcher separatorMatcher)
返回一个分离器的匹配考虑由给定CharMatcher是一个分隔任何单个字符。
6 static Splitter on(Pattern separatorPattern)
返回分离器的考虑任何序列匹配模式是一个分隔符。
7 static Splitter on(String separator)
返回使用给定的固定的字符串作为分隔符分离器。
8 static Splitter onPattern(String separatorPattern)
返回分离器的考虑任何序列匹配一个给定模式(正则表达式)是一个分隔符。
9 Iterable<String> split(CharSequence sequence)
分割成序列串组件并使其可通过迭代器,其可以被懒惰地评估计算。
10 List<String> splitToList(CharSequence sequence)
拆分序列化为字符串组成部分,并将其返回为不可变列表。
11 Splitter trimResults()
返回分离器的行为等同于该分离器,但会自动删除开头和结尾的空白,从每个返回子;相当于trimResults(CharMatcher.WHITESPACE).
12 Splitter trimResults(CharMatcher trimmer)
返回分离器的行为等同于该分离器,但会删除所有开头或结尾的字符匹配每一个给定的CharMatcher返回字符串。
13 Splitter.MapSplitter withKeyValueSeparator(char separator)
返回MapSplitter这样会将在此基础上分离器的条目,并分割成入口键和值使用指定的分隔符。
14 Splitter.MapSplitter withKeyValueSeparator(Splitter keyValueSplitter)
返回MapSplitter这样会将在此基础上分离器的条目,并分割成条目使用指定的键值分离器键和值。
15 Splitter.MapSplitter withKeyValueSeparator(String separator)
返回MapSplitter这样会将在此基础上分离器的条目,并分割成入口键和值使用指定的分隔符。

继承的方法

这个类继承了以下类方法:

  • java.lang.Object

Splitter 例子

使用所选择的编辑器创建下面的java程序 C:/> Guava

GuavaTester.java

import com.google.common.base.Splitter;

public class GuavaTester {
   public static void main(String args[]){
      GuavaTester tester = new GuavaTester();
      tester.testSplitter();
   }

   private void testSplitter(){
      System.out.println(Splitter.on(',')
         .trimResults()
         .omitEmptyStrings()
         .split("the ,quick, , brown,fox,jumps, over, the, lazy, little dog."));
   }
}

验证输出

使用javac编译器编译如下类

C:\Guava>javac GuavaTester.java

现在运行GuavaTester看到的结果

C:\Guava>java GuavaTester

看到结果。

[the, quick, brown, fox, jumps, over, the, lazy, little dog.]


相关问答

更多

python按大小分割字符串

没用理解按大小分割的意思,大概是按指定长度分割吧? 比较直接的方法: # 比如7个字符分割 c =7 s ='asdfaddsfgsdfgdsfgsdfg' print [s[i:i+c] for i in xrange(0,len(s),c)]

python字符串分割

name_meaning_dict = {} count = 0 for line in name_text.splitlines(): parts = line.split() name_meaning_dict['name'], name_meaning_dict['meaning'] = parts[0], parts[1:] for n, m in name_meaning_dict: if n.startswith('C') and m.find('s) >= 0: count += 1 ...

python字符串分割问题

在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下: 第一种:split()函数 split()函数应该说是分割字符串使用最多的函数 用法: str.split('分割符') 通过该分割操作后,会返回一个列表。 注:当然如果你的字符串含有一个或者多个空格就直接 str.split() 就可以了 例如: >>> a = "hello,python,Good Night" >>> a.split(',') ['hello', 'python', 'Good Nigh ...

perl分割字符串的问题

substr map split 这些函数好像都可以吧,反正方法很多,就举个例子吧 $a="111111111111111111111111111111111111"; @b = $a =~ /\w{3}/g; print "@b\n"; @c = unpack("(A3)*", $a); print "@c\n"; for ($i=1;$i<=13;$i=$i+3) { $b=substr($a,$i,3); push @d,$b; } print "@d"; 几个例子,自己摸索一下吧

oracle里面怎么分割字符串

(1)定义split_type类型: CREATE OR REPLACE TYPE split_type IS TABLE OF VARCHAR2 (4000) / (2)定义split函数: CREATE OR REPLACE FUNCTION split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN split_type IS j INT := 0; i INT := 1; len INT := 0; len1 INT := 0; st ...

求vb.net大神,将字符串分割,急!!!!

原字符串里:00.0 R-1 SW_STOP 6-9 之间是不是有空格? 如果是的话 Dim STR1, STR2() As String Dim arr1 As New ArrayList STR1 = ":00.00 R-1 Sw_STOP 6-9" '你原来的字符串 STR2 = STR1.Split(" ") ‘按空格符截取 Dim i As Integer For i = 0 To STR2.Length - 1 Step 1 If STR2(i) <> "" Then arr1.Add ...

使用Guava的ComparisonChain比较包含罗马数字的字符串(Using Guava's ComparisonChain to compare strings containing roman numbers)

ComparisonChain每个compare方法返回一个ComparisonChain ,它不一定是调用比较的链。 第一个片段不会忽略结果(因此是正确的),但第二个片段忽略结果,因此不正确。 如果确实如此,那将是正确的: comparisionChain = comparisionChain.compare(...).compare(...); 有关源代码,请参阅http://docs.guava-libraries.googlecode.com/git-history/v10.0.1/ja ...

如何连接使用番石榴的字符串?(How to concatenate strings using Guava?)

你不需要循环,你可以用Guava做以下事情: // trim the elements: List<String> trimmed = Lists.transform(list, new Function<String, String>() { @Override public String apply(String in) { return in.trim(); } }); // join them: String joined = Joiner.on(" ...

使用Google Guava格式化字符串(Using Google Guava to format Strings)

String.format 您可以简单地使用String.format()而不是Guava 。 它遵循此处描述的C printf语法。 我认为它符合您的需求。 String aVeryLongString="aaabbbcccdddeeefffggghh"; String aShortString="abc"; String anotherString="helloWorld"; String formattedString=String.format("%5.5s,%5.5s,%5.5s",a ...

从查询字符串中过滤参数(使用Guava?)(Filter parameters from query String (using Guava?))

这不是最优雅的解决方案,但可以按预期工作: private String removeParameter(String string, final String parameterName) { List<String> list = newArrayList(string.split("&")); Collection<String> filtered = Collections2.filter(list, new Predicate<String>() { p ...