拆分器 fixedLength() 方法 |番石榴 |Java
方法fixedLength(int length)返回一个拆分器,它将字符串分成给定长度的片段。例如, Splitter.fixedLength(2).split(“abcde”)返回一个包含[“ab”, “cd”, “e”]的可迭代对象。最后一块可以小于长度,但永远不会为空。
句法:
public static Splitter fixedLength(int length)
参数:此方法以长度为参数,即分割后所需的片段长度。它是一个正整数值。
返回值:此方法返回一个拆分器,具有默认设置,可以拆分为固定大小的块。
异常:如果长度为零或负数,此方法将引发IllegalArgumentException 。
示例 1:
// Java code to show implementation of
// fixedLength(int length) method
// of Guava's Splitter Class
import com.google.common.base.Splitter;
import java.util.List;
class GFG {
// Driver's code
public static void main(String[] args)
{
// Creating a string variable
String str = "Delhi Noida Chandigarh";
// Initially setting length as 3
System.out.println("When Length is 3 : ");
// Using fixedLength(int length) method which
// returns a splitter that divides strings
// into pieces of the given length
Iterable result = Splitter.fixedLength(3)
.trimResults()
.split(str);
for (String temp : result) {
System.out.println(temp);
}
// Setting length as 4
System.out.println("\n\nWhen Length is 4 : ");
// Using fixedLength(int length) method which
// returns a splitter that divides strings
// into pieces of the given length
Iterable result1 = Splitter.fixedLength(4)
.trimResults()
.split(str);
for (String temp : result1) {
System.out.println(temp);
}
}
}
输出:
When Length is 3 :
Del
hi
Noi
da
Cha
ndi
gar
h
When Length is 4 :
Delh
i No
ida
Chan
diga
rh
示例 2:显示 IllegalArgumentException
// Java code to show implementation of
// fixedLength(int length) method
// of Guava's Splitter Class
import com.google.common.base.Splitter;
import java.util.List;
class GFG {
// Driver's code
public static void main(String[] args)
{
try {
// Creating a string variable
String str = "GeeksforGeeks is best";
// Initially setting length as 0
// This should throw "IllegalArgumentException"
// as length is 0
System.out.println("When Length is 0 : ");
// Using fixedLength(int length) method which
// returns a splitter that divides strings
// into pieces of the given length
Iterable result = Splitter.fixedLength(0)
.trimResults()
.split(str);
for (String temp : result) {
System.out.println(temp);
}
}
catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
输出:
When Length is 0 :
Exception: java.lang.IllegalArgumentException:
The length may not be less than 1