gstool_convert.java

来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 60 行

JAVA
60
字号
import java.util.StringTokenizer;

public class GSTool_convert {
	static final String DELIMIT = "||DeLiMiT||";

	/**
	 * 僨乕僞曐懚梡偺僨乕僞偺嬫愗傝暥帤偑僶僢僥傿儞僌偟側偄傛偆偵僄儞僐乕僪偡傞
	 *
	 * @param  delim   僨乕僞偺嬫愗傝偵巊偆暥帤
	 * @param  src     曄姺偡傞暥帤楍
	 * @return  曄姺屻偺暥帤楍
	 */
	static public String delimitEncorde(String delim,String src)
	{

		StringBuffer sb = new StringBuffer();
		String s;
		StringTokenizer st = new StringTokenizer(src,delim,true);

		while(st.hasMoreTokens()){
			s = st.nextToken();
			if(s.equals(delim))
				sb.append(DELIMIT);
			else
				sb.append(s);
		}

		return sb.toString();
	}
	
	/**
	 * 僨乕僞曐懚梡偺僨乕僞偺嬫愗傝暥帤曄姺偝傟偰偄傞暥帤楍傪僨僐乕僪偡傞
	 *
	 * @param  delim   僨乕僞偺嬫愗傝偵巊偆暥帤
	 * @param  src     曄姺偡傞暥帤楍
	 * @return  曄姺屻偺暥帤楍
	 */
	static public String delimitDecorde(String delim,String src)
	{
		StringBuffer sb = new StringBuffer();
		String buf = new String();
		int first = 0;
		int hit = 0;
		while(src.length()>first){
			hit = src.indexOf(DELIMIT,first);
			if(hit>=0){
				sb.append(src.substring(first,hit));
				sb.append(delim);
				first = hit+DELIMIT.length();
			}else{
				sb.append(src.substring(first,src.length()));
				break;
			}
			sb.append(buf);
		}
		return sb.toString();
	}

}

⌨️ 快捷键说明

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