在java中将字符串数组中的不同值分开

时间:2014-02-22 06:03:06

标签: java arrays string format

我有这个字符串

  

字符串st1 =“1005随机数组2.2”;

我只是想知道如何分离这个字符串数组并将其值分配到:

  1. 一个带有四个第一个字符的int变量“a”。
  2. 一个字符串数组,其中包含来自“random array”的12个字符
  3. 和一个带2.2值的浮点变量。

4 个答案:

答案 0 :(得分:0)

直接回答:

final String st1 = "1005 random array 2.2";

final int idx1 = st1.indexOf(' ');
final int idx2 = st1.lastIndexOf(' ');    

final int a = Integer.valueOf(st1.substring(0, idx1)).intValue();
final char[] s2 = st1.substring(idx1, idx2).toCharArray();
final float b = Float.valueOf(st1.substring(idx2+1)).floatValue();

答案 1 :(得分:0)

您认为以下代码吗? : - )

    String st1= "1005 random array 2.2";
    String a = st1.substring(0, 4);
    char[] stringArray = st1.substring(5, 12).toCharArray();
    float number = Float.valueOf(st1.substring(18)); 

答案 2 :(得分:0)

试试这个......

String st1= "1005 random array 2.2";
int a = Integer.parseInt(st1.substring(0, 4));
String stringArray = st1.substring(5,17);
double number = Double.parseDouble(st1.substring(18));

答案 3 :(得分:0)

第一件事你可以拆分字符串并为变量赋值。

String st= "1005 random array 2.2";
String  CArray[] = st.split(" ");
int i=Integer.parseInt(CArray[0]);
String s=CArray[1]+" "+CArray[2];


float f=Float.parseFloat(CArray[3]);

System.out.println(i);
System.out.println(s);
System.out.println(f);

enter image description here