gpt4 book ai didi

java - 用于解析简单的基于文本的数据文件的正则表达式

转载 作者:行者123 更新时间:2023-11-29 06:48:04 24 4
gpt4 key购买 nike

任何人都可以帮助我了解一下正则表达式吗?

我正在阅读一个简单的文本冒险的“地点”列表(那些在当时非常流行的地点)。但是,我不确定如何获取输入。

位置都遵循以下格式:

<location_name>, [<item>]
[direction, location_name]

如:

Albus Square, Flowers, Traffic Cone
NORTH, Franklandclaw Lecture Theatre
WEST, Library of Enchanted Books
SOUTH, Furnesspuff College

Library of Enchanted Books
EAST, Albus Square
UP, Reading Room

(后续位置由空行分隔。)

我将这些存储为具有以下结构的 Location 对象:

public class Location {

private String name;

private Map<Direction, Location> links;

private List<Item> items;

}

我使用一种方法从 URL 检索数据并从读取的文本创建 Location 对象,但我完全无法完成此操作。我认为正则表达式会有所帮助。谁能帮我一把?

最佳答案

同意 w/w/w/willcodejavaforfood,可以使用正则表达式,但在这里不是很大的提升。

听起来您只需要一点算法帮助(后面是草率的 p 代码)...

currloc = null
while( line from file )
if line begins w/ whitespace
(dir, loc) = split( line, ", " )
add dir, loc to currloc
else
newlocdata = split( line, ", " )
currloc = newlocdata[0]
for i = 1 to size( newlocdata ) - 1
item = newlocdata[i]
add item to currloc

关于java - 用于解析简单的基于文本的数据文件的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877643/

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