小编Nis*_*ssa的帖子

分裂后存储令牌

我有以下Perl语句,它通过分隔符|,\或/分割字符串

@example = split(/[\|\\\/]/,$i);
Run Code Online (Sandbox Code Playgroud)

拆分后如何存储令牌?

例如输入:

约翰|玛丽/马修

我得到的是:

(约翰,玛丽,马修)

我想要的是:

(约翰,|,玛丽,/,马修)

perl split token

3
推荐指数
1
解决办法
71
查看次数

PERL:跳转到一个巨大的文本文件中的行

我有一个非常大的文本文件(~4 GB).它具有以下结构:

S=1
3 lines of metadata of block where S=1
a number of lines of data of this block
S=2
3 lines of metadata of block where S=2
a number of lines of data of this block
S=4
3 lines of metadata of block where S=4
a number of lines of data of this block
etc.
Run Code Online (Sandbox Code Playgroud)

我正在写一个PERL程序,读取另一个文件,该文件的foreach行(它必须包含一个数字),在巨大的文件中搜索该数字的S值减去1,然后分析数据行.块属于该S值.

问题是,文本文件是巨大的,所以用一个处理每一行

foreach $line {...} loop
Run Code Online (Sandbox Code Playgroud)

非常慢 由于S =值严格增加,是否有任何方法可以跳转到所需S值的特定行?

perl bigdata

3
推荐指数
1
解决办法
215
查看次数

捕获异常后继续(Android/Java)

我想将输入字符串转换为long:

String inputStr = inputText.getText().toString();
Long inputNumber = Long.valueOf(inputStr);
// do something with inputNumber
Run Code Online (Sandbox Code Playgroud)

但是,如果用户输入带字母的字符串,则valueOf()将抛出一些异常以导致程序崩溃.

另一方面,如果我围绕valueOf()构建一个try-catch块,我得到一个"无法解析符号inputNumber"错误.如果我在块之外声明Long inputnumber,则会得到"此变量可能未初始化"错误.

我想在textView中输出错误消息以查找不正确的inputStr,并像往常一样继续该程序.这该怎么做?

java android exception-handling

0
推荐指数
1
解决办法
462
查看次数

标签 统计

perl ×2

android ×1

bigdata ×1

exception-handling ×1

java ×1

split ×1

token ×1