안드로이드 개발 중 디지털 분리 처리 도구류
1808 단어 안드로이드 개발
import android.text.TextUtils;
/**
* Created by wishes on 2018/5/29.
*/
public class DealNum {
/**
* @param numStr:
* @param divider:
* @param num:
* */
public static String addDivider(String numStr,String divider,int num){
if(TextUtils.isEmpty(numStr)){
return null;
}
String[] strs = null;
StringBuilder sb1;
if(numStr.contains(".")) {
strs = numStr.split("\\.");
sb1 = new StringBuilder(strs[0]);
}else {
sb1 = new StringBuilder(numStr);
}
StringBuilder sb2 = new StringBuilder();
StringBuilder temp = new StringBuilder();
for(int i = 0;inum){
temp.append(divider);
temp.append(sb1.substring(sb1.length()-num,sb1.length()));
sb2.insert(0,temp);
sb1.delete(sb1.length()-num,sb1.length());
}else{
sb2.insert(0,sb1);
break;
}
temp.delete(0,temp.length());
}
if(strs!=null){
return sb2.append("."+strs[1]).toString();
}else{
return sb2.toString();
}
}
/**
* @param numStr:
* @param divider:
* */
public static String delDivider(String numStr,String divider) {
if(TextUtils.isEmpty(numStr)){
return null;
}
numStr = numStr.replaceAll(divider,"");
return numStr;
}
}
자바에서 사용하면 비어 있지 않은 판단 코드를 자바로 바꾸면 되며, StringBuilder를 StringBuffer로 바꾸는 것을 권장합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Android] 둥글게 펼쳐지는 Ripple을, 바삭하게 구현간이적으로 터치 피드백이 없는 버튼이나 레이아웃, 탭 범위가 좁아져 버린 버튼 등에, 범위 밖으로 둥글게 퍼지는 Ripple로 탭감, 영역을 조금 늘립니다. 이런 느낌 (화질 나쁘고 미안해..) Ripple을 내고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.