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

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

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

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

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

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