2011-08-27 38 views
1

试图为Java编写一个正则表达式,该正则表达式只会在字符串开头(将用于自动完成)时才返回true。因此,如果我的任期是'工作',我希望它会为'家庭作业'返回错误,但'工作人员'错误。即使术语'wo'对于'工人'也应该是真实的。谁能帮忙?任何信息非常感谢。如果它很重要,他们可能会将这些特殊字符作为自动完成项(,), - ,。,:,/,_和空格的一部分。正则表达式模糊自动完成帮助

回答

4

使用startsWith方法。正则表达式在这里矫枉过正。例如

"workers".startsWith("wo") 

根据需要是正确的。

+0

好笑,我发现这个你贴=之前)。谢谢! –

1

这里有几种不同的方法,但说实话,我不确定正则表达式是否正确。到目前为止,你还没有给我们任何代码的方式,所以我只能给你一些提示。

  1. 在正则表达式中,检查字符串开头的东西的方法是^
  2. 另一种更简单的方法来检查一个字符串是否以某个字符开头,就是使用startsWith