java中分割逗号的时候两个斜杠 split("\\,");为什么要两个斜杠,而不是一个斜杠 split("\,"); 呢?求解?

如题所述

因为\是转义字符,所以要用\开头,写成\\
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-07
单个\ 会被转义比如你用的\t \r 什么的 java看见\ 就会转义本回答被提问者采纳
第2个回答  2020-09-10
看过其他回答纯后,我真的好想骂人,因为纯属放屁加误人子弟
问题的关键在于:你要明白split需要的分隔符,和字符串提供了的分隔符
你想要给split提供一个\. 但这个\.其实是由字符串提供的
在字符串中.没有特殊含义 , 所以\无法单独存在
所以需要写成\\.

Java:这里匹配小括号时,为什么用了两个反斜线呢。用一个表示转义不就...
split是正则表达式,两个\/\/才能代表正则表达式。

String类字符串拆分(点)时为什么要加两个斜杠
split参数会匹配正则 所以点代表任意字符 所以需要用\\转义 而\\在java中(其他语言也类似 也是一个转义字符)因此匹配\\需要\\\\

不解为什么indexOf只用两个反斜杠而split需要用四个,用两个时报错~!请...
split 里面的参数是正则表达式,在Java里面用字符串表示正则表达式时,反斜杠是转义符,表示一个反斜杠时,要在前面加一个斜杠,即 \\\\ 表示一个斜杠。

JAVA用split分割文件地址时斜杠问题
String name[] = filename.split("\\\\\\");\/ 应该这样才对,本身\\只是一个转义符,当要用做字符是需要\\\\,所以如果只有一个\\就出错了哦

请问split("\\\\.")是什么意思?(JAVA代码)
1. 首先要明白split方法的参数含义:public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。 2. 然后就要明确正则表达式的含义了:'.'点 匹配除“\\n”和"\\r"之外的任何单个字符。'\\'表示转义字符,而双重转义相当于原意,3. 因此“\\\\.”和“.”同意 4.全句即根据'....

java的split("\/\/.")方法,对“.”分割
split的参数是String regex,也就是正则表达式,里面的.号有特殊作用 所以java中函数split(".")必须是split("\\\\."),而不是split("\/\/."),楼主你没分清斜杠和反斜杠,这是教训,要记住。例:楼主若觉得回答有所帮助,望采纳,谢谢!

请问split("\\\\.")是什么意思?(JAVA代码)
split是按照指定的字符分割字符串为字符串数组,这里的分隔符比较特殊,是.所以要加反斜杠进行转义,也就是达到利用.分割字符串的效果。比如x.y.z 调用split("\\\\.")后得到数组[x,y,z]

java split是什么意思
Java中的split()方法是一个字符串类String的方法,它的作用是将一个字符串根据指定的分隔符进行分割。例如,我们有一串字符"apple,banana,orange",如果我们以逗号为分隔符,那么使用split()方法,就可以将字符串分割成三个子串"apple","banana",和"orange"。该方法使用正则表达式作为分隔符,因此可以...

java中split的用法
一、基本用法 `split` 方法是String类的一个成员方法,可以直接通过字符串对象来调用。它接受一个正则表达式作为参数,用于定义拆分的规则。例如,按照空格拆分字符串可以这样做:java String str = "Hello World!";String[] result = str.split;此时,`result` 数组将包含两个元素:"Hello" 和 "...

js 如何用split()方法按根据“\\”(反斜杠)分割字符串?
所以str的实际值并不是你想象中的 "adc\\123\\890\\ds",而是"adcS890ds"!!!要想实现你的目的,必须用两个反斜杠来表示,即:var str = "adc\\\\123\\\\890\\\\ds";这个时候str的值就是 "adc\\123\\890\\ds" 了!这样再用 str.split("\\\\") 就可以分割为数组了!

相似回答