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