用法:String str = "wo-shi-test"; String [] temp = null; temp = str .split("-");但是要注意的是,如果使用”.”、”|”、”^”等字符做分隔符时,要写成s3.split(“\^”)的格式,否则不能拆分。
split
()分割
字符串
1.不同环境下的区分
Java
:分割
字符串
不能写成
split
(“$”)//$为要分割的字符
Android
:分割
字符串
需要加上
中
括号
split
(“[$]”)//$为要分割的字符
2.特殊用法--当
split
()分割
字符串
遇上特殊符号
1 String str = "abc|dfg";
3 String[] all=str.spl...
1.不同环境下的区分
Java
:分割
字符串
不能写成
split
(“$”)//$为要分割的字符
Android
:分割
字符串
需要加上
中
括号
split
(“[$]”)//$为要分割的字符
2.特殊用法–当
split
()分割
字符串
遇上特殊符号
String str = abc|dfg;
String[] all=str.
split
(|);
system.out.println(all[0]);
结果为 a
| 在正则表达式
中
是个已经被使用的特殊符号(”.”、”|”、”^”等字符)
所以想要使用 | ,必须用 \ 来进行转义,而在
java
字符串
中
,\
【1】单个符号作为分隔符
String address="上海|上海市|闵行区|吴
中
路";
String[]
split
Address=address.
split
("\\|"); //如果以竖线为分隔符,则
split
的时候需要加上两个斜杠【\\】进行转义
System.out.println(
split
Address[0]+
split
Address[1]+
在
Android
应用
中
运行的分割
字符串
不能写成
split
(“|”); (注:包括逗号也是这样。)
在
Android
应用
中
运行的分割
字符串
得加上
中
括号
split
(“[ | ]”);
总结,使用字符分割的代码如果是在JDK的环境
中
运行就是用
split
(“|”);如果是在
Android
运行环
当我在做一些功能时,总是避免不了把
字符串
拆分
,然后获取所需的内容。但是,自己所只到的
split
却不是很全面,所以在网上搜索了一些资料,把这个知识点弄懂,在这里也记录一下。
String s3 = "Real-How-To";
String [] temp = null;
temp = s3.
split
("-");
正常情况下 string.
split
方法
分割出来的
字符串
会把正则
中
包含的特殊字符去掉,为了达到保留字符的需求,翻了一下
split
源码,copy出来稍作改动,此处记录一下。
//示例
字符串
String string = "Long long ago there.was a prin,cess in a castle \"which was on, the edge of the clif...
在项目
中
会经常碰到切割
字符串
,现在就说下切割
字符串
的
方法
!
其实在
java
中
已经有了一个实现切割的函数
split
,而这个函数的调用
方法
如下
String pattern=",";
Pattern pat=Pattern.compile(pattern);
final String[] rs=pat.
split
(
在
android
开发
中
我们往往有时候需要对一些
字符串
做一些处理,来达到自己想要的效果,下面介绍几种
方法
:
Pattern pattern = Pattern.compile("(http://|https://){1}[\\w\\.\\-/:]+");
Matcher matcher = pattern.matcher("dsdsdsfdf");
StringBuffer buffer =
两个地方有点矛盾..
[code=html]
但是如果将targetSdkVersion修改为30就会强制开启分区存储,requestLegacyExternalStorage 会失效
[/code]
[code=html]
但是Android10又不支持FilePath对共享的文件的操作, 此时可以在AndroidManifest.xml 里application标签下添加:android:requestLegacyExternalStorage=“true” 可禁用分区存储在Android10上面开启,我们就可以不针对Android10进行单独适配了
[/code]