|
|
1
7
你可以用
这个
也就是说,特定字符串可以识别为
更新 根据评论,您确实也可以采用另一种方法,去掉非数字:
毕竟,最终还是使用 分析器 为了这个。 See Huberts answer on this topic . |
|
|
2
9
来自Java5
|
|
|
3
3
如果不需要表达式来验证语法 坐标,这应该是:
此表达式将返回多个匹配项(三个与示例中的输入匹配)。
在你的问题中,你声明你想“检索”
Java代码如下所示:
|
|
|
4
1
如果您使用regex,您将得到糟糕的错误报告,并且如果您的需求发生变化(例如,如果您必须将不同方括号中的集合解析为不同的组),事情将变得更加复杂。 我建议您只需手工编写解析器,它就像10行代码,不应该太脆弱。跟踪您正在做的每件事,打开括号、关闭括号、打开大括号&关闭支架。它就像一个带有5个选项(和一个默认值)的switch语句,真的没那么糟糕。 对于最小的方法,可以忽略开括号和开括号,因此实际上只有3种情况。 这将是熊的最低限度。
作为可扩展性的一个示例,如果必须将不同的方括号分隔组集放入不同的输出集中,那么添加操作非常简单:
检查paren就像创建一堆字符一样简单,并将每个字符(或(在堆栈上,然后当您得到一个)或(或)时)弹出堆栈并断言它匹配。此外,完成后,请确保stack.size()==0。 |
|
|
5
1
是否总是需要分析3组坐标?
|
|
|
6
0
在正则表达式中,可以在
在simpe字符串函数中,可以删除
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |