首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中,如何检查字符串是否以相同的方式开始和结束?

在Java中,如何检查字符串是否以相同的方式开始和结束?
EN

Stack Overflow用户
提问于 2014-03-22 08:23:05
回答 2查看 604关注 0票数 2

我正在学习Java,并且正在完成一些交给我的问题。

我遇到了一个具体的问题,我觉得答案很简单,但我就是找不到。

我需要检查给定字符串是否以开头的前两个字符结尾。例如,我尝试使用java endsWith和startsWith (开始和结尾都是"ed"),但是我一直收到一个错误

代码语言:javascript
复制
 start = text.startsWith(text.substring(0,2));

酵母菌

错误:所需的不兼容类型: java.lang.String找到:布尔值

任何帮助都将不胜感激。

谢谢你。

EN

回答 2

Stack Overflow用户

发布于 2014-03-22 08:24:49

当您不需要调用startsWith时,您知道它以前两个字符开始,定义如下:)

你可以:

代码语言:javascript
复制
String start = text.substring(0, 2);
boolean valid = text.endsWith(start);

或者两个人崩溃:

代码语言:javascript
复制
boolean valid = text.endsWith(text.substring(0, 2));

我猜你已经知道字符串的长度是2或更长了.如果没有,你应该先检查一下。(并将变量valid更改为在上下文中有意义的任何内容。)

票数 6
EN

Stack Overflow用户

发布于 2014-03-22 08:30:03

这是您需要执行的动态代码。

假设我们有

代码语言:javascript
复制
    String testak = "tesHJKLtes"
    //index you need to check here 2
    int ind = 2;

ind是您需要检查的索引。

代码语言:javascript
复制
    if ( testak.substring(0,ind).equals(testak.substring(testak.length()
     -ind-1,testak.length()-1))){
        System.out.println("yeeaaahhh");
    }

考虑到这一点,你不再局限于2,你可以给出你喜欢的任何数字,它会工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22575219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档