我正在进行一些随机的Java工作,我的应用程序保存了一份包含以下数据的文件:
Word: Word1 Description: Desc1 Type: 1
Word: Word2 Description: Desc2 Type: 2
Word: Word3 Description: Desc3 Type: 3
Word: Word4 Description: Desc4 Type: 4
虽然保存成功,但在尝试检索数据时,我无法确定应该应用什么正则表达式过滤器。例如,从以下行开始:
Word: Word1 Description: Desc1 Type: 1
我希望提取:
Word1
Desc1
1
每个字符串都不同。
我只是不太理解模式语法,这已经让我头疼了。谢谢你的时间 :)
----------------- 编辑 ----------------
谢谢大家!我最终使用了Kon的答案。生成的代码比我想象的简单多了。我将代码留给有类似问题的人。
package resources;
import resources.manager.Word;
public class CommonFunctions {
public static Word parseString(String str){
String[] stringA = str.split(" ");
Word result = new Word(stringA[1],stringA[3],Integer.parseInt(stringA[5]));
return result;
}
public static String parseWord(Word wrd){
//TODO
return null;
}
}
String.split(" ")
用空格作为参数将返回一个数组,其中每个元素都是一个单词。例如,String[] array = s.split(" ");
,那么你就有了array[0] = Word:
,array[1] = Word1
等等。如果你的格式不变,那么解析它就非常简单明了。 - Kon