小编use*_*663的帖子

Java中的RegEx:如何处理换行符

我目前正在尝试学习如何使用正则表达式,所以请忍受我的简单问题.例如,假设我有一个输入文件,其中包含由换行符分隔的一堆链接:

www.foo.com/Archives/monkeys.htm
Monkey网站的描述.

www.foo.com/Archives/pigs.txt
Pig网站的描述.

www.foo.com/Archives/kitty.txt
Kitty网站的描述.

www.foo.com/Archives/apple.htm
Apple网站的描述.

如果我想获得一个网站及其描述,这个正则表达式似乎适用于测试工具: .*www.*\\s.*Pig.*

但是,当我尝试在我的代码中运行它时似乎不起作用.这个表达是否正确?我尝试用"\n"替换"\ s",但它似乎仍无法正常工作.

java regex line-breaks

26
推荐指数
3
解决办法
6万
查看次数

合并字典中的键值对

我有一个由员工经理作为键值对的字典:

{'a': 'b', 'b': 'd', 'c': 'd', 'd': 'f'}
Run Code Online (Sandbox Code Playgroud)

我想用字典来展示各级员工经理(员工的老板,老板的老板,老板老板的老板等)之间的关系.所需的输出是:

{'a': [b,d,f], 'b': [d,f], 'c': [d,f], 'd': [f] }
Run Code Online (Sandbox Code Playgroud)

这是我的尝试,只显示第一级:

for key, value in data.items():
    if (value in data.keys()):
        data[key] = [value]
        data[key].append(data[value])
Run Code Online (Sandbox Code Playgroud)

我可以做另一个条件语句来添加下一个级别,但这是错误的方法.我对字典不太熟悉,那么什么是更好的方法呢?

python algorithm dictionary

20
推荐指数
2
解决办法
521
查看次数

按行提取子字符串

我对编程很新,所以请耐心等待.假设我有一个像这样的大字符串.

String story ="这是第一行.\n"
+"这是第二行.\n"
+"这是第三行\n"
+"这是第四行.\n"
+"这是第五行.";

我将如何提取第一行,第四行等等?

java

4
推荐指数
3
解决办法
8744
查看次数

从文本文件中读取某些行

我想从文本文件中读取第1,第4,第7等(每3行),但我不知道如何继续这样做,因为nextLine()按顺序读取所有内容.谢谢你的建议?

Scanner in2 = new Scanner(new File("url.txt"));

while (in2.hasNextLine()) {
    // Need some condition here
    String filesURL = in2.nextLine();
}
Run Code Online (Sandbox Code Playgroud)

java file-io

0
推荐指数
2
解决办法
3281
查看次数

标签 统计

java ×3

algorithm ×1

dictionary ×1

file-io ×1

line-breaks ×1

python ×1

regex ×1