如何根据分隔符将字符串拆分为" \"

时间:2015-07-29 05:48:49

标签: java string

我试图根据反斜杠分割下面的字符串" \"但无法为mar\12\2013

实现此目的
String s1 = "mar\12\2013";
String[] s =s1.split("\\\\");
for(String s2 : s){
    System.out.println(s2);
}

3 个答案:

答案 0 :(得分:1)

在Java "mar\12\2013"中是一个无效的字符串。

要在Java中使用mar\12\2013,您需要"mar\\12\\2013"

如果您将用户的输入作为"mar\12\2013",那么您还必须将其与\\\\分开。

原因: .split() regex 作为参数。

  • 要在正则表达式中指定\,我们需要\\,因为\regex中的转义字符。
  • 此外,\是Java中的转义字符,因此我们需要转义\ \\ \\\\,这使String s1= //take input from user // "mar\12\2013" String[]s=s1.split("\\\\"); for(String s2:s) { System.out.println(s2); }

    {{1}}

上述代码将以您希望的方式运行。

查看工作代码here

答案 1 :(得分:0)

// ===========for checking the size of an image
$(document).on('change', '#images', function() {
    files = this.files;
    size = files[0].size;

  //max size 50kb => 50*1000
    if (size < 1000141) {
        return true;

        //break;
        // end;
    }
    alert('File size greater than 1MB cannot be uploaded');
    return false;
});

//===========used for showing the preview of image
function readURL(input) {

    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function(e) {
            $('#blah').attr('src', e.target.result);
            $('#blah').show();
        }
        reader.readAsDataURL(input.files[0]);
    }
}
$("#images").change(function() {
    readURL(this);
});

你加倍选择器,我实际上不能测试atm但我相信它只需要2,第一个逃脱第二个。

答案 2 :(得分:0)

请参阅下面的代码,它对我来说很好

public class StringTest {

        public static void main(String arg[]){
         String s1="mar\\12\\2013";
            String[]s=s1.split("\\");
            for(String s2:s){

                System.out.println(s2);

            }
        }
    }