如何使用java中的正则表达式搜索句子中间的单词

时间:2015-05-13 09:37:19

标签: java regex string

我有以下句子(字符串)。

服务器 - 客户端通信中存在连接重置错误。请更正通讯表名.xls。

现在在java中的正则表达式中如何找到"连接重置"在句子开头没有出现。 (我在这里做的是提取文件的名称(name.xls),其名称会出现"连接重置")

如果它出现在开头,我有表达式。

- > 连接重置。*?\ b([^。] + \。xls)\ b

如何修改此项以查找"连接重置"句子中的任何地方。

3 个答案:

答案 0 :(得分:0)

你走了,

不要用正则表达式旋转头部,

使用以下代码查找句子中的单词

    String sentence = "There is a Connection reset error in your server-client communication. Please correct the communicating sheet name.xls."

    if(sentence.contains("Connection reset"))
        {
           System.out.println("present");
           String filename = sentence.split("\\s+")[sentence.split("\\s+").length-1];
           System.out.println(filename);
        }
    else
        {
         System.out.println("not present");
        }

答案 1 :(得分:0)

也许我误解了一些事情,但

有什么问题

@interface viewcontroller:NSViewController @property (weak) IBOutlet NSButton *OkBtn; @end

答案 2 :(得分:0)

还有一个替代方法是使用方法indexOf,例如:

 string sentence = "There is a Connection reset error in your server-client 
                    communication. Please correct the communicating sheet."
 if (sentence.indexOf("Connection reset") != -1){ 
     // it return -1 if there is no occurrence .
     System.out.println("exist");
 } else {
     System.out.println("not exist");
 }