CharSequence接口的chars()返回一個IntStream,它的元素是表示字符的int值。
我們可以在String,StringBuilder和StringBuffer上使用chars()方法。
以下代碼從字符串創(chuàng)建字符流,過濾掉所有數字和空格,然后打印剩余的字符:
public class Main { public static void main(String[] args) { String str = "5 123,123,qwe,1,123, 25"; str.chars() .filter(n -> !Character.isDigit((char)n) && !Character.isWhitespace((char)n)) .forEach(n -> System.out.print((char)n)); } }
上面的代碼生成以下結果。
java.util.regex.Pattern類中的splitAsStream(CharSequence input)方法返回其元素與模式匹配的String流。
以下代碼通過使用正則表達式(",")拆分字符串來獲取字符串流。
匹配的字符串打印在標準輸出上。
import java.util.regex.Pattern; public class Main { public static void main(String[] args) { String str = "XML,CSS,HTML"; Pattern.compile(",") .splitAsStream(str) .forEach(System.out::println); } }
上面的代碼生成以下結果。
更多建議: