Tag: delimiter

Java Scanner分隔符用法

我想为扫描程序指定分隔符,该分隔符在某些模式上分割,但不会从标记中删除该模式。 我似乎无法使这项工作,因为正则表达式识别的任何东西也被作为分隔符的一部分被吃掉。 有什么建议? 我的具体问题,我的文件看起来像: text/numbers mix numbers numbers text/numbers mix numbers numbers numbers . . 我想从文本/数字mix +行中分离,直到下一个文本/数字混合。 我有正则表达式来识别它们,但正如所述,使用它作为分隔符吃掉我想要的部分。 编辑:代码添加: static final String labelRegex=”\\s*[^01\\s*]\\w+\\s*”; static final Pattern labelPattern = Pattern.compile(labelRegex, Pattern.MULTILINE); 是我用来识别文本/数字位的模式(我知道我的数字行包含由空格分隔的所有1/0)。 初始化扫描仪时: stateScan = new Scanner(new BufferedReader(new FileReader(source))); stateScan.useDelimiter(labelPattern); 吃标签,然后离开行。 我目前有一个工作实现,它在同一来源的两个缓冲文件读取器上启动两个扫描程序,一个按状态拆分,另一个按标签拆分。 我真的希望它只是一个抓住标签+状态。

Java – 扫描逗号分隔的double和int值

我正在尝试使用Java的Scanner类来扫描用逗号分隔的double和int值。 以下Scanner input = new Scanner(System.in).useDelimiter(“\\D”); 只能扫描由…分隔的int值。 例如输入= 1000,2,3 如何扫描由…分隔的double和int值,例如input = 1000.00,3.25,5或100.00,2,3.5 ? 我尝试了以下但它们似乎不起作用: Scanner input = new Scanner(System.in).useDelimiter(“,”); Scanner input = new Scanner(System.in).useDelimiter(“\\,”); Scanner input = new Scanner(System.in).useDelimiter(“[,]”); 使用这些似乎挂起代码。 输入示例输入后,System.out.println未针对已扫描的变量执行。 以下是我的示例代码: import java.io.*; import java.util.Scanner; public class Solution { public static void main(String args[] ) throws Exception { /* Enter your code here. Read […]

Scanner类Java中的多个分隔符

如何使用Scanner类的useDelimiter()方法同时使用逗号(,)和换行符(\ n)作为分隔符? 我正在解析csv文件中的一些文本。