Grails分割或标记化

3

我需要将每个_分开:1_XUIXETHU2_asd_18-2-2014_1392734922254.m4a

并将它们放入

def test = new Test(id:1, code: XUIXETHU2, name:asd, date:18-2-2014, stamp: 1392734922254);

我应该使用split还是tokenizer?哪一个更好?为什么?

3
你有尝试过什么吗?你遇到了什么问题? - tim_yates
1
在你展示出你所尝试的之前,我不想给出答案。作为一个起点,我记得@tim_yates几天前回答了一个问题,你需要看一下并尝试在你的情况下实现。 - dmahapatro
@tim_yates 我还没有尝试过任何东西,我的问题是在我的用例中何时使用split和tokenizer。或者你能给我一个用例的例子吗? - fsi
@dmahapatro 我没问如何做,我问的是对于这种类型的字符串,使用split还是tokenizer添加新对象更好。或者有没有使用tokenizer的用例示例。 - fsi
1个回答

2
我会使用split函数。以下是示例代码:

我会使用split函数。以下是示例代码:

String tmp = "1_XUIXETHU2_asd_18-2-2014_1392734922254.m4a"
def splitted = tmp.split("_")


println splitted[0]
println splitted[1]
println splitted[2]
println splitted[3]
println splitted[4]

您可以使用GroovyConsole快速测试它。


为什么不使用能够给我返回列表的分词器?在这种情况下,有什么区别、性能或者更简单的方法吗? - fsi
不,它返回一个字符串数组:http://groovy.codehaus.org/groovy-jdk/java/lang/String.html#split%28%29 - MeIr
这也是一种“Groovy”的方法 - 简单而干净。在Split和Tokenizer之间有一个区别:http://www.intelligrape.com/blog/2013/03/14/groovy-tokenize-vs-split/ - MeIr
分词器返回列表。 - MeIr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接