3 回答

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個贊
private void myMethod() {
String integers = "";
String characters = "";
String splitArgument = ""; //this is the 1d or 11d part
for(int x = 0; x < splitArgument.length(); x++) {
Char currentChar = splitArgument.charAt(x);
if(Character.isDigit(currentChar)) {
integers += currentChar;
}else {
characters += currentChar;
}
}
}
其中 myMethod 僅表示您正在分析輸入的代碼區(qū)域。您可以創(chuàng)建一個方法(如 isInteger()),從您正在檢查的字符串中獲取字符并確定它們是否為整數(shù)/字符串并重新連接字符串為他們。對于整數(shù)部分,您可以執(zhí)行以下操作:
int myInteger = Integer.parseInt(integers);

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個贊
使用正則表達(dá)式。
import java.util.regex.*;
Pattern pattern = Pattern.compile("(\\d+)([a-zA-Z]+)");
Matcher matcher = pattern.matcher(text);
if(matcher.find()){
String number = matcher.group(1);
String letters = matcher.group(2);
}

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個贊
您可以簡單地執(zhí)行此操作,條件date是參數(shù)character在String.
public static String[] splitDate(String date)
{
int length = date.length();
String[] results = {date.substring(0, length - 1), date.substring(length - 1)};
return results;
}
的輸入110w將返回一個數(shù)組{110, w}。
此方法只是使用substring基于的長度String并將數(shù)字與最終字符分開。
添加回答
舉報