string - java字串怎麼操作成這樣的效果
伊谢尔伦
伊谢尔伦 2017-05-17 09:59:34
0
3
542

例如有這樣一些字串:
H3C18,
H301C108
如何實作分離成
H3C18
H301C108

#
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(3)
黄舟

正規表示式好像可以滿足需求

import java.util.LinkedList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
    public static void main(String[] args) {
        System.out.println(tokens("H3C18"));
        System.out.println(tokens("H301C108"));
    }

    private static final Pattern PATTERN = Pattern.compile("[a-zA-Z]\d+");

    public static List<String> tokens(String text) {
        List<String> result = new LinkedList<>();
        Matcher matcher = PATTERN.matcher(text);

        while (matcher.find()) {
            result.add(matcher.group(0));
        }

        return result;
    }
}

輸出

[H3, C18]
[H301, C108]
仅有的幸福

規律就是「C」,在他身上做文章就好了,這個不難,自己多想想

洪涛

請勿做伸手黨,此類問題都是查API能解決的問題
多思考 多進步

思想就是字串的切割和找出字元對應的index 。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!