我有以下句子(字符串)。
服务器 - 客户端通信中存在连接重置错误。请更正通讯表名.xls。
现在在java中的正则表达式中如何找到"连接重置"在句子开头没有出现。 (我在这里做的是提取文件的名称(name.xls),其名称会出现"连接重置")
如果它出现在开头,我有表达式。
- > 连接重置。*?\ b([^。] + \。xls)\ b
如何修改此项以查找"连接重置"句子中的任何地方。
答案 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");
}