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

📄 strutil.java

📁 导出ORACLE数据库对象DDL语句的程序
💻 JAVA
字号:
/*
 * Created on 2004-12-30
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.icbcsdc.ddlexp.pub.util;

import java.util.StringTokenizer;

/**
 * @author zhangp
 * 字符串操作的使用类
 */
public class StrUtil {
    
    /**
     * 给字符串添加前后缀
     * @param str 原字符串
     * @param left 前缀
     * @param right 后缀
     * @return String 添加了前后缀后的字符串
     */
    public static String quoteStr(String str,String left,String right){
        return left+str+right;
    }
    
    /**
     * 给字符串添加单引号
     * @param str 原字符串
     * @return 添加了单引号后的字符串
     */
    public static String quoteStr1(String str){
        return quoteStr(str,"'","'");
    }
    
    /**
     * 给字符串添加双引号
     * @param str 原字符串
     * @return 添加了双引号后的字符串
     */
    public static String quoteStr2(String str){
        return quoteStr(str,"\"","\"");
    }
    
    /**
     * 分割字符串
     * @param str 原字符串
     * @param delim 分隔符
     * @return 分割后的字符串数组
     */
    public static String[] tokenizerStr(String str,String delim){
        
        //该类会将两个连续的分隔符合当做一个来看待
        StringTokenizer tokenizer=new StringTokenizer(str,delim);
        
        String[] result=new String[tokenizer.countTokens()];
    	int num=0;
    	while (tokenizer.hasMoreTokens()) {
    	    result[num++]=tokenizer.nextToken();
    	}
    	return result;
    }
    
	/**
	 * 从一个字符串中删除某行
	 * @param str 待处理的字符串
	 * @param lineNum 要删除的行号
	 * */    
	public static String deleteLineFromStr(String str,int lineNum){
		int begin=-1;
		int end=-1;
		int line=1;
		
		if(lineNum<1) return str;
		
		for(;line<=lineNum;line++){
			end=begin+1;
			if((begin=str.indexOf('\n',end))<0) break;
		}
		
		System.out.println("line:"+line+"\tlineNum:"+lineNum);	
		if(line<=lineNum) return str;
		
		if(end==0) return str.substring(begin+1);
		else{
			return str.substring(0,end)+str.substring(begin+1);		
		}
	}
    
    
    //for test
    public static void main(String[] args) {
    	String str="111\n"+"222\n"+"333\n";
    	System.out.println(StrUtil.deleteLineFromStr(str,2));
    	/**
        System.out.println("quoteStr:"+quoteStr("quoteStr","<",">"));
        System.out.println("quoteStr1:"+quoteStr1("quoteStr1"));
        System.out.println("quoteStr2:"+quoteStr2("quoteStr2"));
        System.out.println("tokenizerStr: oracle/home/admin");
        String[] strs=tokenizerStr("oracle/home/admin","/");
        for(int i=0;i<strs.length;i++){
            System.out.println(strs[i]);
        }
        **/
    }
}

⌨️ 快捷键说明

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