如何在java scanner类中包含空格

如何在java scanner类中包含空格,java,Java,编辑------------- 看来我的解释不是很好,所以这里是我需要做的一个更好的解释。下面是一个示例文件(忽略行之间的空格): 10=android | 156.94.34.212 |设备1 | 5 | 9 15=IOS | 134.58.48.343 |数据| 3 | 7 我想分析每一行。我需要存储行的每个部分,不包括“=”和“|”字符,最后两个数字也不相关。所以我不需要5,9,3和7。我的问题是当我遇到设备1时。我需要节省空间和1,但不知道怎么做。这就是我在第一行需要展示的内容: id=

编辑------------- 看来我的解释不是很好,所以这里是我需要做的一个更好的解释。下面是一个示例文件(忽略行之间的空格):

10=android | 156.94.34.212 |设备1 | 5 | 9

15=IOS | 134.58.48.343 |数据| 3 | 7

我想分析每一行。我需要存储行的每个部分,不包括“=”和“|”字符,最后两个数字也不相关。所以我不需要5,9,3和7。我的问题是当我遇到设备1时。我需要节省空间和1,但不知道怎么做。这就是我在第一行需要展示的内容:

id=10

设备=安卓

IP地址=156.94.34.212

deviceName=设备1

示例代码:

Scanner scan = new Scanner(file);
while(scan.hasNextLine()){
    Scanner id = new Scanner(scan.next()).useDelimiter("=");
    String deviceID = id.next();
    Scanner dataScan = new Scanner(id.next()).useDelimiter("[|]");
    String device = dataScan.next();
    String address = dataScan.next();
    String deviceName = dataScan.next();
    scan.nextLine();
 }

打印输出保留了“设备1”中的1,其他所有内容都能正确解析。

而不是使用
扫描仪。下一步()
,使用
扫描仪。下一行()
返回整行,然后可以使用
字符串拆分该行。拆分(\\\\\”)
或类似方法拆分该行,以获取该行中元素的字符串数组,并用“\124;”拆分分隔符。

@ochi不,这两个问题没有关系。投票以“不清楚”或“为什么这个代码不起作用”结束就足够了,因为这个问题没有OPs代码是无法回答的。@Tom我想的是@Icaran的答案->读一行,用已知的分隔符分开(但我没有完全清楚,我的错)@ochi OPs的问题读起来有点像他目前实际做的那样,但这就是为什么这个问题不清楚(至少对我来说),因为他得到的结果很奇怪。@Tom对我来说,OP正在使用
.next()
读取扫描仪的输入-这就是为什么
.nextLine()
是一个更好的选择,我希望用一个。我们想看看你现在是如何设置定界符的,漏掉了一个“\”,谢谢你发现了它。