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

📄 stringtools.java

📁 监控整个SP系统的SMS信息通道的发送情况并且生成日志。 支持权限判断。
💻 JAVA
字号:
package com.infobank.monitoringSystem.util;

/**
 * �ַ���
 * @author imuse
 * */
public class StringTools {
	
	/**
	 * @����: ���ַ�ָ���ָ��ֽ�ɶ�ά����
	 * @����: String strData Ҫ�ֽ���ַ�<br>String strRowItem �зָ��<br>String strColItem �зָ��
	 * @����ֵ: String[][] strRet �ֽ��Ķ�ά����
	 */
	public static String[][] split(String strData, String strRowItem, String strColItem) {
		String[][] strRet = null;
		String[] strArr = split(strData, strRowItem);
		int nLen = strArr.length;
		strRet = new String[nLen][];
		for (int i = 0; i < nLen; i++) {
			strRet[i] = split(strArr[i], strColItem);
		}
		return strRet;
	}

	/**
	 * @����: ���ַ�ָ���ָ��ֽ��һά����
	 * @����: String strData Ҫ�ֽ���ַ�<br>String strItem �ָ��
	 * @����ֵ: String[] strRet �ֽ���һά����
	 */
	public static String[] split(String strData, String strItem) {
		String[] strRet = null;
		int nLen = getCount(strData, strItem);
		strRet = new String[nLen];
		int nStart = 0;
		int nEnd = 0;
		for (int i = 0; i < nLen; i++) {
			nEnd = strData.indexOf(strItem, nStart);
			strRet[i] = strData.substring(nStart, nEnd);
			nStart = nEnd + strItem.length();
		}
		if(nEnd<strData.length()-1){
			String sTemp[] = new String[nLen+1];
			System.arraycopy(strRet, 0, sTemp, 0, nLen);
			sTemp[nLen] = strData.substring(nStart);
			strRet = sTemp;
		}
		return strRet;
	}

	/**
	 * @����: �������ַ��ڸ��ַ��г��ֵĴ���
	 * @����: String strData ���ַ�<br>String strSub ���ַ�
	 * @����ֵ: int nRet ���ֵĴ���
	 */
	public static int getCount(String strData, String strSub) {
		int nRet = 0;
		int nStart = 0;
		int nEnd = 0;
		while ((nEnd = strData.indexOf(strSub, nStart)) > 0) {
			nStart = nEnd + strSub.length();
			nRet++;
		}
		return nRet;
	}
	
	/**
	 * @����: ��ָ���ַ��滻ԭ�ַ��е�ָ���ַ�
	 * @����: String strԭ�ַ�<br>String sSrcҪ���滻���ַ�<br>String sDes �滻�ɵ��ַ�
	 * @����ֵ: String �滻����ַ�
	 */
	public static String replace(String str, String sSrc, String sDes){
		String ret = "";
		int nStart = 0;
		int nEnd = 0;
		
		while ((nEnd = str.indexOf(sSrc, nStart)) > 0) {
			ret += str.substring(nStart, nEnd) + sDes;
			nStart = nEnd + sSrc.length();
		}
		if(nStart<str.length()){
			ret += str.substring(nStart);
		}
		
		return ret;
	}
	
	/**
	 * @����: �������ҽ�ȡ�ַ�
	 * @����: String strԭ�ַ�<br>String strStart��ʼ�ַ�<br>String strEnd�����ַ�
	 * @����ֵ: String ��ȡ����ַ�
	 */
	public static String getRightString(String str, String strStart, String strEnd){
		int sPos,ePos;
		sPos = str.indexOf(strStart);
		if(sPos>=0){
			ePos = str.indexOf(strEnd,sPos);
			if(sPos<ePos){
				sPos += strStart.length();
				return str.substring(sPos, ePos);
			}	
		}
		return "";
	}
	
	/**
	 * @����: ���������ȡ�ַ�
	 * @����: String strԭ�ַ�<br>String strStart��ʼ�ַ�<br>String strEnd�����ַ�
	 * @����ֵ: String ��ȡ����ַ�
	 */
	public static String getLeftString(String str, String strStart, String strEnd){
		StringBuffer strBuf = new StringBuffer(str);
		strBuf.reverse();
		str = strBuf.toString();
		
		strBuf = new StringBuffer(strStart);
		strBuf.reverse();
		strStart = strBuf.toString();
		
		strBuf = new StringBuffer(strEnd);
		strBuf.reverse();
		strEnd = strBuf.toString();
		strBuf = new StringBuffer(getRightString(str, strEnd, strStart));
		strBuf.reverse();
		return strBuf.toString();
	}
	
	/**
	 * @����: �������ַ��ڸ��ַ���ָ�����ֵĴ����λ��
	 * @����: String strData ���ַ�<br>String strSub ���ַ�<br>int nCount ���ֵĴ���
	 * @����ֵ: int nStart λ��
	 */
	public static int findPos(String strData, String strSub, int nCount) {
		int nRet = -1;
		int nStart = 0;
		int nEnd = 0;
		while ((nEnd = strData.indexOf(strSub, nStart)) >= 0) {
			nStart = nEnd + strSub.length();
			nRet++;
			if(nRet==(nCount-1)){
				break;
			}
		}
		if(nRet!=(nCount-1)){
			nStart = -1;
		}
		return nStart;
	}
	

	public static String intToString(int num, int len) {
		String s = String.valueOf(num);
		char[] c = new char[len];
		for (int i = 0; i < len - s.length(); i++) {
			c[i] = '0';
		}
		int j = 0;
		for (int i = len - s.length(); i < len; i++, j++) {
			if (i >= 0) {
				c[i] = (char) (Byte.parseByte(s.substring(j, j + 1)) + 48);
			}
		}
		return new String(c);
	}
}

⌨️ 快捷键说明

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