A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 落叶heart 中级黑马   /  2016-4-11 23:55  /  757 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

现有字符串“qazx234567WSXC7654312”。编写程序实现以下功能:
  (1)截取并打印该字符串中的字母部分,然后分别求出这两段字母的长度并打印输出
  (2)将第一段字母转为大写,第二段字母转为小写,然后拼接两段字母并打印

2 个回复

倒序浏览
public static void main(String[] args) {
                String test ="qazx234567WSXC7654312";
                List<String> strs = new ArrayList<>();
                StringBuffer temp = new StringBuffer();
                for(int i = 0; i < test.length(); i++){
                        int b = (int)test.charAt(i);
                        if(b < 48 || b > 57){
                                temp.append(test.charAt(i));
                        }else{
                                if (temp.length() > 0) {
                                        strs.add(temp.toString());
                                }
                                temp.setLength(0);
                        }
                }
                for (String string : strs) {
                        System.out.println("子串:'"+string+"',长度:"+string.length());
                }
                System.out.println(strs.get(0).toUpperCase()+strs.get(1).toLowerCase());
        }
回复 使用道具 举报
用正则做简单明了的很
  1. package com.heima.text;

  2. public class Demo3 {

  3.         public static void main(String[] args) {
  4.                 // TODO Auto-generated method stub
  5.                 String line = "qazx234567WSXC7654312";
  6.                
  7.                 String[] strArr = line.split("\\d{1,}");
  8.                 System.out.println(strArr.length);
  9.                 System.out.println(strArr[0].toUpperCase());
  10.                 System.out.println(strArr[1].toLowerCase());
  11.         }

  12. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马