如何将两位数分成两个不同的字符串?

时间:2011-10-19 15:23:40

标签: java

我有月份,其中包含12等值。我试图将它分成两个不同的字符串,例如a = 1且b = 2。我该怎么做呢?

8 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。

// Working with Strings ------
String str = "12";

// Get char array
char[] chars = str.toCharArray();

// Two substrings
String firstStr = str.substring(0,1);
String secondStr = str.substring(1,2);

// Working with ints ---------
int i = 12;

int firstInt = i / 10;   // Divide
int secondInt = i % 10;  // Modulo

答案 1 :(得分:0)

使用String.charAt(index)方法返回字符,并使用Character.toString(char)将其转换为String

答案 2 :(得分:0)

您可以使用String类的方法子字符串。

有文档:http://download.oracle.com/javase/1,5.0/docs/api/java/lang/String.html#substring(int,int)

算法并不复杂;)

答案 3 :(得分:0)

试试这个:

String input = "12";
System.out.println(input.charAt(0)); // gives '1'
System.out.println(input.charAt(1)); // gives '2'

此外,如果您希望拥有' 1'和' 2'作为字符串(而不是字符),你可以这样做:

String firstDigit = input.charAt(0) + "";
String secondDigit = input.charAt(1) + "";
祝你好运!

康斯坦丁

编辑:让我们假设'月'是java.util.Date类型的变量。然后:

String monthToString = new SimpleDateFormat("MM").format(month);
String firstDigit = monthToString.charAt(0) + "";
String secondDigit = monthToString.charAt(1) + "";

答案 4 :(得分:0)

使用:

 str.split("\\w.+")

例如:

 String[] parts = "12".split("\\w.+");
 String a = parts[0]
 Strign b = parts[1]

你可以看看这里

http://www.roseindia.net/regularexpressions/splitting-string.shtml

答案 5 :(得分:0)

最简单的方法可能是将其转换为String,然后使用charAt()逐个读取字符。

听起来像是一个家庭作业问题:)

答案 6 :(得分:0)

String x = "12";
String[] x_arr= x.split("");

你的角色将位于     X [1]     X [2] 如果你传递了一个更长的字符串(比如一年),你最终可以继续使用索引。 只需避免使用x [0],因为它是一个空字符串。

答案 7 :(得分:0)

String splits[] = "12".split("@?")可行。