今天写程序的时候遇到判断需要使用多个if(){}else{}语句,观察了一下需要判断的条件,发现判断的条件可以变为对条件最后几个汉字的判断,就想用正则表达式来对汉字判断,写完后,想到可以用Java中String类的endwith()方法来对汉字实现匹配,例如
String str="世界你好我喜欢编程";
if(str.endwith("编程")){
dosomething();
}else{
dosomething();
}
以下是endwith()方法的源码:
public boolean startsWith(String paramString, intparamInt)
{char[] arrayOfChar1 = this.value;int i = this.offset +paramInt;char[] arrayOfChar2 =paramString.value;int j =paramString.offset;int k =paramString.count;if ((paramInt < 0) || (paramInt > this.count -k))return false;while (true)
{
k--;if (k < 0)break;if (arrayOfChar1[(i++)] != arrayOfChar2[(j++)])return false;
}return true;
}public booleanstartsWith(String paramString)
{return startsWith(paramStr
最后
以上就是沉默蚂蚁最近收集整理的关于java startswith 正则_java之endwith()方法以及正则表达式匹配中文的全部内容,更多相关java内容请搜索靠谱客的其他文章。
发表评论 取消回复