gpt4 book ai didi

java - 从文本文件 java 中分离字符串输入

转载 作者:行者123 更新时间:2023-12-01 23:39:56 25 4
gpt4 key购买 nike

我是一个java初学者,我有一个关于从文本文件扫描的小问题假设我有一个像这样的文本文件

abc
012
4g5
(0 0 0)
(0 1 3)
(1 2 6)
(1 1 0)
abcde
blahblah

现在我只想为括号内的字符串创建一个数组,这意味着如何告诉扫描仪仅扫描从第一个左括号开始的字符串,在后面的右括号之后重置数组输入,并最终停止扫描最后一个右括号后。这是我到目前为止所拥有的:

*对于数组,将第一个数字作为行号,第二个数字作为列号,第三个数字作为值

while (file.hasNext()) {
if (file.next().equals("(")) {
do {
2Darray[Integer.parseInt(file.next())][Integer.parseInt(file.next())] = file.next();

}
while (!file.next().equals(")"));
}

谢谢

最佳答案

我建议您使用RegEx以匹配您的参数。

必须提到以下情况下的文件是一个BufferedReaderDocument yourself on that .

while ((line = file.readLine()) != null)
{
if( line.matches("\\((.*?)\\)") ) // Match string between two parantheses
{
String trimmedLine = line.subString(1, line.length - 1); // Takes the string without parantheses
String[] result = trimmedLine.split(" "); // Split at white space
}
}

// result[0] is row#
// result[1] is col#
// result[2] is value

此代码中的一个缺陷是您必须尊重您在问题中提到的文本行格式(例如“(3 5 6)”)。

关于java - 从文本文件 java 中分离字符串输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18122910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com