使用相应的格式映射字符串值

时间:2012-04-10 07:23:03

标签: java

我必须处理许多字符串(数千个),这些字符串有以下两种格式之一:

============= Examples of Str=============
123|S|122.14, 
S,344,122.146 

==============================================
The format of these strings are 
A|B|C 
B,A,C 

我希望他们为A=123 B=S C=122.14

A=344B=SC=122.146(其中A,B,C对应列名,可以加载到sql server db中)

我该怎么做。

我可以使用split将子字符串作为值。如何使用格式映射这些值并加载它们?

请帮忙。感谢

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

String str = "123|S|122.14,";
String[] tokens = str.split("[|,]");
String A;
String B;
String C;
if(tokens[0].equalsIgnoreCase("S"))
{
    A = tokens[1];
    B = tokens[0];
    C = tokens[2];
}
else            
{
    A = tokens[0];
    B = tokens[1];
    C = tokens[2];
}

答案 1 :(得分:0)

String[] ABC; 
if( line.contains( '|' ) ) {
   ABC = str.split( "|" ); 
} else {
   String[] split = str.split( "," ); 
   ABC = new Object[] { split[1], split[0], split[2] ); 
}