日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring Utils工具類常用方法實例

瀏覽:188日期:2023-09-08 16:23:43

Spring提供的工具類,主要用于框架內(nèi)部使用,這個類提供了一些簡單的方法,并且提供了易于使用的方法在分割字符串,如CSV字符串,以及集合和數(shù)組。

StringUtils提供常用的方法如下:

判斷對象對象是否為null或者空字符串

public static boolean isEmpty(@Nullable Object str) {return (str == null || ''.equals(str));}

判斷給的序列是否為空或者length為0

public static boolean hasLength(@Nullable CharSequence str) {return (str != null && str.length() > 0);}public static boolean hasLength(@Nullable String str) {return (str != null && !str.isEmpty());}

判斷字符串是否以某個字符串開頭

public static boolean startsWithIgnoreCase(@Nullable String str, @Nullable String prefix) {return (str != null && prefix != null && str.length() >= prefix.length() &&str.regionMatches(true, 0, prefix, 0, prefix.length()));}

判斷字符串是否以某個字符串結(jié)尾

public static boolean endsWithIgnoreCase(@Nullable String str, @Nullable String suffix) {return (str != null && suffix != null && str.length() >= suffix.length() &&str.regionMatches(true, str.length() - suffix.length(), suffix, 0, suffix.length()));}

用另一個字符串替換字符串中出現(xiàn)的所有子字符串

public static String replace(String inString, String oldPattern, @Nullable String newPattern) {if (!hasLength(inString) || !hasLength(oldPattern) || newPattern == null) {return inString;}//oldPattern字符串第一次出現(xiàn)的位置int index = inString.indexOf(oldPattern);if (index == -1) {// no occurrence -> can return input as-isreturn inString;}//字符串長度int capacity = inString.length();if (newPattern.length() > oldPattern.length()) {capacity += 16;}StringBuilder sb = new StringBuilder(capacity);int pos = 0; // our position in the old stringint patLen = oldPattern.length();while (index >= 0) {sb.append(inString, pos, index);sb.append(newPattern);pos = index + patLen;index = inString.indexOf(oldPattern, pos);}// append any characters to the right of a matchsb.append(inString, pos, inString.length());return sb.toString();}

根據(jù)給定的路徑規(guī)范化路徑

public static String cleanPath(String path) {if (!hasLength(path)) {return path;} //用新字符串替換舊字符串String pathToUse = replace(path, WINDOWS_FOLDER_SEPARATOR, FOLDER_SEPARATOR);// Shortcut if there is no work to doif (pathToUse.indexOf(’.’) == -1) {return pathToUse;}// Strip prefix from path to analyze, to not treat it as part of the// first path element. This is necessary to correctly parse paths like// 'file:core/../core/io/Resource.class', where the '..' should just// strip the first 'core' directory while keeping the 'file:' prefix.int prefixIndex = pathToUse.indexOf(’:’);String prefix = '';if (prefixIndex != -1) {prefix = pathToUse.substring(0, prefixIndex + 1);if (prefix.contains(FOLDER_SEPARATOR)) {prefix = '';}else {pathToUse = pathToUse.substring(prefixIndex + 1);}}if (pathToUse.startsWith(FOLDER_SEPARATOR)) {prefix = prefix + FOLDER_SEPARATOR;pathToUse = pathToUse.substring(1);}String[] pathArray = delimitedListToStringArray(pathToUse, FOLDER_SEPARATOR);LinkedList<String> pathElements = new LinkedList<>();int tops = 0;for (int i = pathArray.length - 1; i >= 0; i--) {String element = pathArray[i];if (CURRENT_PATH.equals(element)) {// Points to current directory - drop it.}else if (TOP_PATH.equals(element)) {// Registering top path found.tops++;}else {if (tops > 0) {// Merging path element with element corresponding to top path.tops--;}else {// Normal path element found.pathElements.add(0, element);}}}// Remaining top paths need to be retained.for (int i = 0; i < tops; i++) {pathElements.add(0, TOP_PATH);}// If nothing else left, at least explicitly point to current path.if (pathElements.size() == 1 && ''.equals(pathElements.getLast()) && !prefix.endsWith(FOLDER_SEPARATOR)) {pathElements.add(0, CURRENT_PATH);}return prefix + collectionToDelimitedString(pathElements, FOLDER_SEPARATOR);}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
人人精品亚洲| 四虎精品永久免费| 国产精品久久久久久模特| 国产精品三上| 久久国产精品99国产| 三级在线观看一区二区| 影音先锋久久精品| 日韩激情综合| 国产精品一线| 精品久久久亚洲| 97精品视频在线看| 精品捆绑调教一区二区三区| 欧美日一区二区| 91久久中文| 亚洲另类av| 国产精品视频一区二区三区四蜜臂 | 国产一区欧美| 中文欧美日韩| 日日摸夜夜添夜夜添国产精品| 日韩精品一区二区三区免费视频| 日韩动漫一区| 麻豆精品视频在线| 亚洲不卡av不卡一区二区| 五月精品视频| 日韩精品成人在线观看| 国产精品亚洲片在线播放| japanese国产精品| 国产精品白浆| 99香蕉国产精品偷在线观看| 国产精品麻豆成人av电影艾秋 | 久久亚洲黄色| 国产精品久久久久av蜜臀| 福利在线免费视频| 日韩精品免费一区二区在线观看| 一区二区亚洲精品| 日韩av网站在线免费观看| 久久精品日韩欧美| 九九久久电影| 欧美久久久网站| 日本免费一区二区三区四区| 蜜桃av一区| 日本午夜精品| 日韩大片在线| 美女尤物久久精品| 久久不见久久见免费视频7 | 成人精品动漫一区二区三区| 激情久久婷婷| 国产欧美日韩综合一区在线播放| 秋霞国产精品| 久久国内精品视频| 欧美二区视频| 国产亚洲人成a在线v网站| 性感美女一区二区在线观看| 亚洲精品进入| 亚洲最新无码中文字幕久久| 亚洲影视一区| 女生影院久久| 蜜桃久久av一区| 亚洲在线电影| 日韩av网站在线观看| 激情综合网五月| 免费在线观看日韩欧美| 精品一区av| 亚洲精品88| 国产欧美三级| 国产探花一区二区| 精品视频一区二区三区四区五区| 欧美激情亚洲| 亚洲精品进入| 麻豆久久一区| 天堂网在线观看国产精品| 蜜臀精品久久久久久蜜臀 | 欧美.日韩.国产.一区.二区 | 国产精品一区二区精品视频观看| 国产亚洲电影| 国产精品白丝久久av网站| 久久黄色影视| 欧美日韩色图| 欧美日韩国产观看视频| 黄页网站一区| 国产成人免费精品| 欧美片网站免费| 久久高清国产| 石原莉奈一区二区三区在线观看| 亚洲精品电影| 午夜久久免费观看| 亚洲日本网址| 在线日韩中文| 中文字幕日韩欧美精品高清在线| 免费成人性网站| 免费观看不卡av| 久久精选视频| 免费精品视频最新在线| 亚洲啊v在线| 久久国产人妖系列| 成人精品亚洲| 91福利精品在线观看| 欧美激情日韩| 麻豆中文一区二区| 日韩1区2区3区| 亚洲午夜一级| 亚洲激情婷婷| 蜜臀av一区二区三区| 成人在线丰满少妇av| 久久精品不卡| 亚洲精品伊人| 成人免费电影网址| 美女福利一区二区三区| 国产精品久久久久久久久久久久久久久 | 成人看片网站| 精品国产不卡| 国产精品.xx视频.xxtv| 婷婷视频一区二区三区| 蜜臀av在线播放一区二区三区| 欧美特黄视频| 亚洲精品成人图区| 日韩毛片视频| 99视频精品全国免费| 婷婷精品在线| 五月激激激综合网色播 | 日韩在线观看一区二区三区| 欧美日韩国产免费观看| 色婷婷精品视频| 黄色在线网站噜噜噜| 日韩国产欧美三级| 日本成人在线一区| 日韩精品一区二区三区中文字幕| 亚洲图片久久| 午夜亚洲福利| 日本三级亚洲精品| 蜜桃91丨九色丨蝌蚪91桃色| 夜夜嗨av一区二区三区网站四季av| 欧美 日韩 国产精品免费观看| 高清久久精品| 久久夜夜操妹子| 亚洲网站视频| av不卡在线| 蜜桃视频第一区免费观看| 一区久久精品| 精品成人免费一区二区在线播放| 欧美天堂视频| 亚洲国产一区二区在线观看| 国产日韩专区| 中文一区一区三区免费在线观 | 国产精品97| 欧美日韩四区| 一区二区不卡| 国产精品入口久久| 日韩成人精品一区二区| 久久超级碰碰| 正在播放日韩精品| 欧美精品一区二区久久| 国产精品毛片| 在线观看视频免费一区二区三区| 国产精选一区| 国产亚洲高清视频| 伊伊综合在线| 国产午夜久久av| 久久不射中文字幕| 久久久久观看| 视频一区欧美精品| 999国产精品永久免费视频app| 欧美精品1区| 四季av一区二区凹凸精品| 人人精品亚洲| 亚洲永久精品唐人导航网址| 国产精品大片| 久久精品欧美一区| 一区二区三区视频免费观看| 亚洲精品在线a| 久久精品伊人| 狠狠操综合网| 国产亚洲一卡2卡3卡4卡新区| 91免费精品| 蜜桃久久av一区| 国产 日韩 欧美 综合 一区| 狠狠爱www人成狠狠爱综合网| 国产精品一区亚洲| 久久婷婷亚洲| 少妇高潮一区二区三区99| 97精品中文字幕| 亚洲天堂日韩在线| 福利在线免费视频| 欧美另类综合| 国产精品66| 欧美日韩国产一区二区三区不卡| 日韩av成人高清| 91精品蜜臀一区二区三区在线| 中文字幕av亚洲精品一部二部 | 国产伦理久久久久久妇女| 播放一区二区| 日精品一区二区三区| 伊人久久在线| 蜜桃一区二区三区在线| 国产91欧美| 日韩中文字幕不卡| 美女久久久精品| 中文一区一区三区免费在线观 | 国产高清日韩| 亚洲小说欧美另类婷婷|