

下記のコードでコロン(:)のみを削除して新しく変数に入れたいと思います。どういうコードを使うのが最適でしょうか。

[code]

    String beginTime = "9:45";
    String endTime = "19:45";
    
[/code]


CC BY-SA 3.0
2016-12-25T14:04:34.563
31391
2016-12-25T14:39:44.083
17348
question
java
文字列のコロンを削除したい。


最適かどうかはわかりませんが、  
[StringBuilder](http://docs.oracle.com/javase/jp/8/docs/api/java/lang/StringBuilder.html)を使う例：

[code]

    public static void main(String argv[]){
        String beginTime = "9:45";
        String bt = deleteColon(beginTime);
        System.out.println(bt);
    }
    public static String deleteColon(String str){
        StringBuilder sb = new StringBuilder(str);
        sb.deleteCharAt(sb.indexOf(":"));
        return sb.toString();
    }
    
[/code]


CC BY-SA 3.0
2016-12-25T14:28:30.203
31393
2016-12-25T14:28:30.203
5044
31391
answer


単純に`String#replace(CharSequence, CharSequence)`を使えばよいかと思います。

[code]

    beginTime.replace(":", "");
    
[/code]

実行効率を少しでも上げたいのであれば文字数が4文字かどうかで分岐して`char[]`を使用するのが早いような気はしますが、実用上そのような手間を掛ける意味があるとは思いません。


CC BY-SA 3.0
2016-12-25T14:34:25.063
31394
2016-12-25T14:39:44.083
2016-12-25T14:39:44.083
5750
5750
31391
answer