Java 将字符串值映射为相应的格式

Java 将字符串值映射为相应的格式,java,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=sc=122.14 和A=344,B=S,C=122.146(其中A、

我必须处理以下两种格式中的任意一种格式的许多字符串(数千个):

============= 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=sc=122.14

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

我该怎么做呢

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


请帮忙。谢谢

您可以这样做:

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];
}

@阿列克谢·凯戈罗多夫:你是对的。我错过了。更新了答案。如果愿意,请输入字符串A=ABC[0],B=ABC[1],C=ABC[2]。
String[] ABC; 
if( line.contains( '|' ) ) {
   ABC = str.split( "|" ); 
} else {
   String[] split = str.split( "," ); 
   ABC = new Object[] { split[1], split[0], split[2] ); 
}