我有以下Perl语句,它通过分隔符|,\或/分割字符串
@example = split(/[\|\\\/]/,$i);
Run Code Online (Sandbox Code Playgroud)
拆分后如何存储令牌?
例如输入:
约翰|玛丽/马修
我得到的是:
(约翰,玛丽,马修)
我想要的是:
(约翰,|,玛丽,/,马修)
我有一个非常大的文本文件(~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值的特定行?
我想将输入字符串转换为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,并像往常一样继续该程序.这该怎么做?