• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ifane
V2EX  ›  程序员

取得字符串指定数据有什么高效率的方法

  •  1
     
  •   ifane · Jun 1, 2016 · 3846 views
    This topic created in 3815 days ago, the information mentioned may be changed or developed.

    如图想获取“:”后面的数据,除了字符串分割有啥高效率的方法 一定要用正则表达式么? 怎么用。对正则表达式头大啊

    17 replies  •  2016-06-03 10:35:17 +08:00
    9hills
    9hills
    Jun 1, 2016
    1
    字符串分割效率已然非常高了。。你嫌弃它什么
    aprikyblue
    aprikyblue
    Jun 2, 2016 via Android
    2
    不分割那你逐字节遍历吧。。
    ayaseangle
    ayaseangle
    Jun 2, 2016
    3
    感觉这格式符合 csv ,指定一下分隔符为:就好。。。
    qqmishi
    qqmishi
    Jun 2, 2016 via Android
    4
    ^[^:]*:(.*)$
    正则效率已经很高了,,,

    或者你用 indexOf 再分割试试
    msg7086
    msg7086
    Jun 2, 2016
    5
    你要多高的效率?数据有几亿吗?
    xupefei
    xupefei
    Jun 2, 2016❤️2
    6
    仅仅从截图来看,直接用数组下标定位最快……
    guyj93
    guyj93
    Jun 2, 2016
    7
    循环:
    移动下标至':'
    移动下标至'\n',取出:与\n 间字符串保存。
    imn1
    imn1
    Jun 2, 2016
    8
    java 就不知道了,但这个实际上是 ini 格式,相当于 xxx=xxx
    innoink
    innoink
    Jun 2, 2016 via Android
    9
    你只要把编码处理好,还搞什么正则,直接定位都能定位到
    bramblex
    bramblex
    Jun 2, 2016
    10
    用字符串分割简直不能再高效了……
    tobyxdd
    tobyxdd
    Jun 2, 2016 via Android
    11
    str=str.substring(4); 😂😂
    yuhuan66666
    yuhuan66666
    Jun 2, 2016
    13
    这个貌似是用 properties.load()加载吧
    popok
    popok
    Jun 2, 2016
    14
    @ifane 这方法难道不好吗?我觉得挺实用了啊
    aitaii
    aitaii
    Jun 2, 2016
    15
    一点数据应该体现不出来快慢,这样就够了吧。。。
    louk78
    louk78
    Jun 2, 2016
    16
    用 STL 吧,效率还可以
    fatedier
    fatedier
    Jun 3, 2016
    17
    正则表达式效率高么?如果不是复杂的逻辑尽量不要用吧。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   932 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 19:35 · PVG 03:35 · LAX 11:35 · JFK 14:35
    ♥ Do have faith in what you're doing.