我有这个 java 函数,它从 Inputstreams 中提取字符串并返回一个列表。它使用 java.util.Scanner 和 java.util.regex.Pattern。
问题是,它似乎只在我第一次调用它时才起作用。如果我反转我的调用,同样只有第一个调用有效,第二个调用永远不会返回任何匹配项。
列出 lsphones = extract(is,pattern,0); 列出 lsemails = extract(is,pattern",0);
我怀疑我需要重置列表或函数中的某些东西——如果不是函数本身的话。我已经尝试过,但是当我这样做时不断出现异常。
public static List<String> extract(InputStream in,String matchpattern,int grp) {
..scanner.close(); 返回什么
我正在 Android SDK 中开发这个。