zoukankan      html  css  js  c++  java
  • 截取第一个大写字母前的字符串

    1. 截取第一个大写字母前的字符串,在不使用正则表达式的情况下可以这样做:

    1. 实现代码:

    package test;
    
    public class TestStringUpperCase {
    
        public static void main(String[] args) {
            System.out.println(getString("awduiROIHioaw"));
        }
    
        public static String getString(String str){
            int index = -1;
            char[] chars = str.toCharArray();
            for(int i=0; i<chars.length; i++){
                if((chars[i] >= 'A') && (chars[i] <= 'Z')){
                    index = i;
                    break;
                }
            }
            return str.substring(0, index);
        }
    }
    
    

    2. 运行结果:

    运行结果

    2. 利用正则表达式可以这样实现:

    1. 实现代码:

    package test;
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class TestStringUpperCase {
    
        public static void main(String[] args) {
            System.out.println(getStringByRegExp("awduiROIHioaw"));
        }
    
        public static String getStringByRegExp(String string){
            String result = "";
            String regExp = "(.*?)[A-Z]+";
            Pattern pattern = Pattern.compile(regExp);
            Matcher matcher = pattern.matcher(string);
            while(matcher.find()){
                result = matcher.group(1);
            }
            return result;
        }
    }
    
    

    2. 运行结果:

    由于比较简单,就没写注释了,大家参考

  • 相关阅读:
    windows修复移动硬盘文件夹打不来的问题
    secureCRT设置
    core dump配置
    ssh免密登陆的问题解决
    crontab的环境变量
    tmux配置
    shell的技巧笔记
    记一次route配置不起作用的问题解决过程
    crontab笔记
    Python中的一个诡异编码问题的追踪
  • 原文地址:https://www.cnblogs.com/wang-zai/p/7799778.html
Copyright © 2011-2022 走看看