我正在学习Java,并且正在完成一些交给我的问题。
我遇到了一个具体的问题,我觉得答案很简单,但我就是找不到。
我需要检查给定字符串是否以开头的前两个字符结尾。例如,我尝试使用java endsWith和startsWith (开始和结尾都是"ed"),但是我一直收到一个错误
start = text.startsWith(text.substring(0,2));酵母菌
错误:所需的不兼容类型: java.lang.String找到:布尔值
任何帮助都将不胜感激。
谢谢你。
发布于 2014-03-22 08:24:49
当您不需要调用startsWith时,您知道它以前两个字符开始,定义如下:)
你可以:
String start = text.substring(0, 2);
boolean valid = text.endsWith(start);或者两个人崩溃:
boolean valid = text.endsWith(text.substring(0, 2));我猜你已经知道字符串的长度是2或更长了.如果没有,你应该先检查一下。(并将变量valid更改为在上下文中有意义的任何内容。)
发布于 2014-03-22 08:30:03
这是您需要执行的动态代码。
假设我们有
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,你可以给出你喜欢的任何数字,它会工作的。
https://stackoverflow.com/questions/22575219
复制相似问题