0

以下の 2 つの形式のいずれかである多くの文字列 (数千) を処理する必要があります。

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

and A=344, B=S, C=122.146 ( A 、 B 、 C は列名に対応し、SQL Server db にロードできます)

これを行うにはどうすればよいですか。

分割を使用して、部分文字列を値として取得できます。これらの値をフォーマットにマップしてロードするにはどうすればよいですか?

助けてください。ありがとう

4

2 に答える 2

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];
}
于 2012-04-10T07:26:36.370 に答える
0
String[] ABC; 
if( line.contains( '|' ) ) {
   ABC = str.split( "|" ); 
} else {
   String[] split = str.split( "," ); 
   ABC = new Object[] { split[1], split[0], split[2] ); 
}
于 2012-04-10T09:13:05.683 に答える