![](/img/trans.png)
[英]Java - regular expression to check if begins and ends with certain characters
[英]In Java, how do I check if a string begins and ends the same way?
我正在学习Java,并且正在完成一些任务。
我遇到了一个特定的问题,我觉得答案很简单,但我找不到。
我需要检查给定的字符串是否以它开头的前两个字符结尾。 例如,我尝试使用java endsWith和startsWith,但是使用了“ edited”(以“ ed”开头和结尾),但是我一直收到错误消息
start = text.startsWith(text.substring(0,2));
耶尔德
错误:要求的类型不兼容:找到的java.lang.String:布尔值
任何帮助,将不胜感激。
谢谢。
不需要时,您将调用startsWith
您知道它以定义的开头两个字符开头:)
你可以有:
String start = text.substring(0, 2);
boolean valid = text.endsWith(start);
或者只是折叠两个:
boolean valid = text.endsWith(text.substring(0, 2));
我假设您已经知道字符串的长度为2或更大...如果不是,则应首先检查该字符串。 (然后将valid
变量更改为在您的上下文中有意义的变量。)
这是您需要执行的动态代码
假设我们有
String testak = "tesHJKLtes"
//index you need to check here 2
int ind = 2;
ind是您需要检查的索引
if ( testak.substring(0,ind).equals(testak.substring(testak.length()
-ind-1,testak.length()-1))){
System.out.println("yeeaaahhh");
}
并考虑到您现在不仅限于2,您可以给ind任何您喜欢的数字,它将起作用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.