我有一個數據文件,它是一個名稱後面加上「*****」的列表,然後用整數繼續。如何掃描的名稱,然後用星號,然後通過掃描整數突破?掃描2種不同的數據類型的Java
0
A
回答
2
這個問題可能會有所幫助:Splitting up data file in Java Scanner
使用Scanner.useDelimiter()方法,把 「*****」 作爲分隔符,像這樣的例子:
sc.useDelimiter("*****");
OR
替代方案:
- 閱讀整個字符串
- 分割使用String.split()
- 得到的字符串數組將索引0的字符串包含名稱和索引1包含整數。
0
下面的代碼應該爲你
Scanner scanner = new Scanner(<INPUT_STR>).useDelimiter("[*****]");
while (scanner.hasNext()) {
if (scanner.hasNextInt()) {
// For Integer
} else {
// For String
}
}
0
工作,雖然這似乎是一個單調乏味的事情,我認爲這將解決這個問題,而如果分返回任何擔心,和出界。
final String x = "abc****12354";
final Pattern p = Pattern.compile("[A-Z]*[a-z]*\\*{4}");
final Matcher m = p.matcher(x);
while (m.find()) {
System.out.println(m.group());
}
final Pattern p1 = Pattern.compile("\\*{4}[0-9]*");
final Matcher m1 = p1.matcher(x);
while (m1.find()) {
System.out.println(m1.group());
}
第一圖案匹配減去最後一個4分(可以是子串-ED出)和第二模式匹配減去領先的4分(也可被移除)將得到請求的字段。
相關問題
- 1. AVCaptureMetadataOutput掃描多種類型
- 2. Java掃描器嘗試捕獲多種數據類型
- 3. 在2種不同類型的數組
- 4. 如何掃描java中long類型的int類型數字?
- 5. 掃描數據類型錯誤
- 6. 掃描和查找數據類型
- 7. HackerRank掃描器類的Java
- 8. java中的掃描器類
- 9. Java掃描器類
- 10. Java掃描器類
- 11. 掃描儀類Java
- 12. 鏈接2種不同類型的高圖數據
- 13. SQL:如何使用Union和2種不同類型的數據
- 14. 最後一行輸入不在Java掃描器類中掃描
- 15. 簡單的Java掃描器輸入不兼容類型
- 16. 使用SWIG申請相同的C數據類型多種Java數據類型
- 17. 在android中掃描不同的內存類型
- 18. 在一行中掃描不同類型的變量
- 19. 註冊一個不同的通用類型作爲掃描
- 20. 掃描不同類型信號的合併
- 21. 解析不同的數據類型Java
- 22. 掃描,掃描儀類
- 23. Java類和掃描器
- 24. java - 掃描儀類NoSuchElementFoundException
- 25. Java的掃描器類具有多種用途
- 26. Java多種類型的數據結構
- 27. Drupal中2種不同類型用戶的不同角色
- 28. 數據庫 - 多種用戶類型:不同的數據
- 29. 作爲2種類型的JAVA變量
- 30. Java掃描儀在另一種方法