小编ara*_*hak的帖子

正则表达式与 - ,::,(和)

我需要拆分字符串

(年龄为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("(\\)::)?|(:: \\()?");

我尝试使用)::或:: :(拆分它.

我知道正则表达式看起来太愚蠢,但作为初学者,这是我能写的最好的.

java regex

28
推荐指数
1
解决办法
790
查看次数

在Python中读取包含文件整数的行?

我有这样的文件格式:

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)

如何将每一行作为三个整数?

python file-io casting

9
推荐指数
1
解决办法
4万
查看次数

复杂的if()或enum?

在我的应用程序中,如果输入匹配某些特定的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的其他输入字符串也可以有多个单词.

有没有更好的方法来实现这个?

java enums

5
推荐指数
1
解决办法
784
查看次数

在硒中输入iframe

我需要输入数据到iframe.我提到了

使用Selenium IDE键入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)

什么可以解决这个问题?

java iframe selenium xpath selenium-rc

4
推荐指数
2
解决办法
9554
查看次数

命名静态int变量

我的代码中有很多整数变量(大多数是静态的,一些是非静态的).由于我正在进行ajax测试,因此无法摆脱这些变量.目前,我使用"int"前缀为与使用变量的上下文匹配的单词.但是这太多使我的代码看起来很奇怪.例如.我需要按取消按钮,其ID随每次运行而增加.所以我使用静态变量并命名它

static int intCancel;

是否有任何特定的模式可以命名变量以使代码更具可读性?

java variables naming-conventions

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

Hadoop:仅在映射器中获取输入文件名一次

我是hadoop的新手,目前正在研究hadoop.我有一个小问题.

我在输入文件夹中有大约10个文件,我需要传递给我的map reduce程序.我希望我的mapper中的文件名为,因为我的fileName包含创建此文件的时间.我看到有人使用FileSplit在mapper中获取文件名.如果说我的输入文件包含数百万行,那么每次调用映射器代码时,它都会获得文件名,然后从文件中提取时间,这对于同一个文件来说显然是一个重复的耗时.一旦我在映射器中得到时间,我就不必一次又一次地从文件中分配时间.

我怎样才能做到这一点?

hadoop mapreduce

2
推荐指数
1
解决办法
2776
查看次数