我需要拆分字符串
(年龄为25 ::或::姓氏,是-QA6):: AND::(年龄为20 ::或:: FIRST_NAME,包含测试)
成
string [0] =(age-is-25 :: OR :: last_name-is-qa6)
string [1] = AND
string [2] =(age-is-20 :: OR :: first_name-contains-test)
我尝试编写这么多正则表达式,但没有任何方法可以正常工作.
使用以下正则表达式,Matcher.groupCount()返回2但将结果赋给arraylist返回null作为元素.
模式模式= Pattern.compile("(\\)::)?|(:: \\()?");
我尝试使用)::或:: :(拆分它.
我知道正则表达式看起来太愚蠢,但作为初学者,这是我能写的最好的.
我有这样的文件格式:
9 8 1
3 4 1
...
...
Run Code Online (Sandbox Code Playgroud)
现在,我希望将每一行作为三个整数.
我用的时候
for line in f.readlines():
print line.split(" ")
Run Code Online (Sandbox Code Playgroud)
脚本打印了这个:
['9', '8', '1\r\n']
['3', '4', '1\r\n']
...
...
Run Code Online (Sandbox Code Playgroud)
如何将每一行作为三个整数?
在我的应用程序中,如果输入匹配某些特定的20个条目,我需要分支.
我想过使用枚举
public enum dateRule { is_on, is_not_on, is_before,...}
Run Code Online (Sandbox Code Playgroud)
并打开枚举常量来执行一个函数
switch(dateRule.valueOf(input))
{
case is_on :
case is_not_on :
case is_before :
.
.
.
// function()
break;
}
Run Code Online (Sandbox Code Playgroud)
但是输入字符串将像'is on','is not on','is before'等,而不是_之间的_.我了解到枚举不能包含包含空格的常量.
可能的方法我可以说出来:
1,使用if语句比较给出long if语句的20个可能输入
if(input.equals("is on") ||
input.equals("is not on") ||
input.equals("is before") ...) { // function() }
Run Code Online (Sandbox Code Playgroud)
2,处理输入以在单词之间插入_,但即使是不属于此20的其他输入字符串也可以有多个单词.
有没有更好的方法来实现这个?
我需要输入数据到iframe.我提到了
但selenium.selectFrame(<xpath>)返回:Element not found error并没有为此定义css iframe.
使用firebug:
<iframe frameborder="0" allowtransparency="true" tabindex="0" src="" title="Rich text editor, templateWizardCKEditor1, press ALT 0 for help." style="width: 100%; height: 100%;"/>
Run Code Online (Sandbox Code Playgroud)
什么可以解决这个问题?
我的代码中有很多整数变量(大多数是静态的,一些是非静态的).由于我正在进行ajax测试,因此无法摆脱这些变量.目前,我使用"int"前缀为与使用变量的上下文匹配的单词.但是这太多使我的代码看起来很奇怪.例如.我需要按取消按钮,其ID随每次运行而增加.所以我使用静态变量并命名它
static int intCancel;
是否有任何特定的模式可以命名变量以使代码更具可读性?
我是hadoop的新手,目前正在研究hadoop.我有一个小问题.
我在输入文件夹中有大约10个文件,我需要传递给我的map reduce程序.我希望我的mapper中的文件名为,因为我的fileName包含创建此文件的时间.我看到有人使用FileSplit在mapper中获取文件名.如果说我的输入文件包含数百万行,那么每次调用映射器代码时,它都会获得文件名,然后从文件中提取时间,这对于同一个文件来说显然是一个重复的耗时.一旦我在映射器中得到时间,我就不必一次又一次地从文件中分配时间.
我怎样才能做到这一点?