如题:B022A1111-1 我想取得中间 A前面的字符,如何识别这个英文字符呢? 10C

如题:B022**A**1111-1
我想取得中间 A 前面的字符,如何识别这个英文字符呢?(A的字符位置不定,不得用位数来取)
谢谢,
我表述的有问题,上面的知识一个例子,
题目是:一段字符串,要求取第二个英文字母前的字符。

4个回答

使用正则表达式。。。

 ^*A

'B022**A**1111-1'.indexOf('A')

@Test
public void testStr(){
    String str="B02a241A**1111-1";
    int flag=0;
    for(int i=0;i<str.length();i++){//遍历字符串
        char c=str.charAt(i);// c为字符串中的字符
        if( ('a'<=c && c<='z')||('A'<=c && c<'Z') ){
            flag++;
            if(flag==2){
              // str.charAt(i-1) 就是第二个英文字母前的字符!!!!
                System.out.println(str.charAt(i-1));
                break;
            }
        }
    }

}

以上是java实现的,C#思路差不多。希望可以帮助到你!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问