-2

この要件に適したコードをネットで検索しましたが、何も取得できませんでした。

私はこのcsvファイルを持っています(値は正確ではありません。実際のcsvのフィールドの1つにbmpイメージコードが含まれています)

"NAME","ROLENUMBER","SECTION","SEAT","COMMENT" "Abhik","45","AVC","A112004DDG","HELLO3434?" "Bob",,"AVC","FDFDF1212","このフィールドで、ユーザーは ,, または ,,, のように 2 つのコンマを誤って追加する可能性があります"

要件は、2 つ以上の ,(カンマ) (,, または複数のコンマの間に何らかの方法で "" を挿入することです。例)プログラムが空白の値を理解できるようにします(これは既存のロジックであり、私がそれを助けることができればあまり変更したくないです)

したがって、csv 行を解析した後、"NAME","ROLENUMBER","SECTION","SEAT","COMMENT" "Abhik","45","AVC","A112004DDG","HELLO3434?" のようになります。"Bob","","AVC","FDFDF1212","このフィールドで、ユーザーは ,, または ,,, のように誤って 2 つのカンマを追加する可能性があります" "JOHN","","","DFDFEDD22E","HEL ;またね」

助けてください!前もって感謝します!

4

3 に答える 3

0
String s = "achintya,jha,,kumar";
String newStr="";
for(int i = 0 ; i < s.length(); i++){
   if(s.charAt(i)==',' && s.charAt(i+1)==','){
        newStr =newStr + s.charAt(i) + "\"\"" + s.charAt(i+1);
        i=i+2;
   }
   newStr = newStr + s.charAt(i);
}
于 2013-04-05T14:24:39.300 に答える
0

正規表現が必要だと思います。[スピーチマークではない任意の1文字],[スピーチマークではない任意の1文字]を「,」に置き換えますか?

于 2013-04-05T14:25:05.643 に答える