20万行のcsvファイルと、次のように定義された3種類のMACアドレスがあります。
- ECE1A9312000
- E8:6D:52:75:2D:16
- 24-C9-A1-15-89-B0
コロンで区切られた形式のみにとどまることが私の目標です。
したがって、に変換する-
こと:
は大したことではありません:
mac = mac.replace("-", ":");
しかし、に変換ECE1A9312000
する方法EC:E1:A9:31:20:00
。
正規表現を使用することを考えましたが、非常に多くのデータ (〜 80k) にグループを使用するにはコストがかかりすぎます。
それぞれを実行してchar
追加する必要がありますか:
お気に入り:
for(int i=0; i<mac.length(); i++){
ch = mac.charAt(i);
if(i % 2 == 0 && i != 0){
tmp += ':';
}
tmp += ch;
}
またはより効率的な方法がありますか?
ありがとうございました、