为了账号安全,请及时绑定邮箱和手机立即绑定

使用 java 在字符串中搜索连字符

使用 java 在字符串中搜索连字符

翻过高山走不出你 2021-08-19 19:58:17
我试图-在 string 中找到连字符的出现"TC 1 - TC 24"。为此,我使用"TC 1 - TC 24".contains(" \\-")但是上面的表达式没有返回true. 我究竟做错了什么?代码如下:if("TC 1 - TC 24".contains(" \\- ") == true) {   //print something}
查看完整描述

3 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

Contains 如果提供的字符串包含指定的字符值序列,则 java 中的关键字返回 true


因此,下面的字符串返回 True,因为它包含连字符。但是,我们不能数数。出现连字符的次数。


if ("TC 1 - TC- 24".contains("-")) {

    System.out.println("It containes hyphen ");

}

我发现使用以下代码出现连字符:


public static int findCharInString(String input,char inputChar) {

    int counter=0;

    for (int i = 0; i < input.length(); i++) {

        if(input.charAt(i)==inputChar) {

            counter++;

        }

    }

    return counter;

}


查看完整回答
反对 回复 2021-08-19
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

您可以使用String 类的indexOf方法,因为 indexOf 从给定的 String 中搜索 String。如果找到,则返回该字符串的索引,否则返回 -1。所以你可以很容易地使用indexOf。我已经给出了下面的代码,请继续。


public static void main(String[] args) {

    String hypen="12-35";

    int index = hypen.indexOf("-");

    if (index != -1) {

        System.out.println("True");

    } else {

        System.out.println("False");

    }

}


查看完整回答
反对 回复 2021-08-19
  • 3 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号