⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringutil.java

📁 TestDataBuilder是一个采用Java编写的
💻 JAVA
字号:
package com.testDataBuilder.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringUtil {

	public static void main(String[] args) {
		String sql = "Select abc ,def froM java";
		
		System.out.println(subString(sql, "SeLECT", "from"));
	}
	
	public static boolean equals(String one, String tow){
		if(one == null){one = "";}
		if(tow == null){tow = "";}
		return one.equals(tow);
	}
	
    public static String subString(String str, String begin, String end){
        if(str == null){
            return null;
        }

        int bIndex = 0;
        if(begin != null && !begin.equals("")){
            Pattern beginPattern = Pattern.compile(begin,Pattern.CASE_INSENSITIVE);
            Matcher matcher = beginPattern.matcher(str);
            if(matcher.find()){
                String tempStr = matcher.group();
                bIndex = str.indexOf(tempStr);
                if(bIndex == -1){
                    return null;
                }
                bIndex = bIndex + tempStr.length();
            }else{
                return null;
            }
        }
        
        int eIndex = str.length();
        if(end != null && !end.equals("")){
            Pattern endPattern = Pattern.compile(end,Pattern.CASE_INSENSITIVE);
            Matcher matcher = endPattern.matcher(str);
            
            if(matcher.find(bIndex)){
                String tempStr = matcher.group();
                eIndex = str.indexOf(tempStr, bIndex);
                if(eIndex == -1){
                    return null;
                }
            }/*else{
                return null;
            }*/
        }
       
        return str.substring(bIndex, eIndex);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -