3 回答
TA貢獻1788條經驗 獲得超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 僅表示您正在分析輸入的代碼區域。您可以創建一個方法(如 isInteger()),從您正在檢查的字符串中獲取字符并確定它們是否為整數/字符串并重新連接字符串為他們。對于整數部分,您可以執行以下操作:
int myInteger = Integer.parseInt(integers);
TA貢獻1744條經驗 獲得超4個贊
使用正則表達式。
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貢獻1900條經驗 獲得超5個贊
您可以簡單地執行此操作,條件date是參數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將返回一個數組{110, w}。
此方法只是使用substring基于的長度String并將數字與最終字符分開。
添加回答
舉報
