📄 strutil.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 + -