如图想获取“:”后面的数据,除了字符串分割有啥高效率的方法 一定要用正则表达式么? 怎么用。对正则表达式头大啊
1
9hills 2016-06-01 22:13:18 +08:00
字符串分割效率已然非常高了。。你嫌弃它什么
|
2
aprikyblue 2016-06-02 02:02:35 +08:00 via Android
不分割那你逐字节遍历吧。。
|
3
ayaseangle 2016-06-02 03:09:53 +08:00
感觉这格式符合 csv ,指定一下分隔符为:就好。。。
|
4
qqmishi 2016-06-02 03:32:15 +08:00 via Android
^[^:]*:(.*)$
正则效率已经很高了,,, 或者你用 indexOf 再分割试试 |
5
msg7086 2016-06-02 03:34:31 +08:00
你要多高的效率?数据有几亿吗?
|
6
xupefei 2016-06-02 04:20:07 +08:00 2
仅仅从截图来看,直接用数组下标定位最快……
|
7
guyj93 2016-06-02 05:40:27 +08:00
循环:
移动下标至':' 移动下标至'\n',取出:与\n 间字符串保存。 |
8
imn1 2016-06-02 07:08:11 +08:00
java 就不知道了,但这个实际上是 ini 格式,相当于 xxx=xxx
|
9
innoink 2016-06-02 07:11:15 +08:00 via Android
你只要把编码处理好,还搞什么正则,直接定位都能定位到
|
10
bramblex 2016-06-02 07:26:17 +08:00
用字符串分割简直不能再高效了……
|
11
tobyxdd 2016-06-02 08:12:25 +08:00 via Android
str=str.substring(4); 😂😂
|
12
ifane OP |
13
yuhuan66666 2016-06-02 10:12:56 +08:00
这个貌似是用 properties.load()加载吧
|
15
aitaii 2016-06-02 16:12:13 +08:00
一点数据应该体现不出来快慢,这样就够了吧。。。
|
16
louk78 2016-06-02 18:09:33 +08:00
用 STL 吧,效率还可以
|
17
fatedier 2016-06-03 10:35:17 +08:00
正则表达式效率高么?如果不是复杂的逻辑尽量不要用吧。
|