日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 判断数字变化增减_java String 强化操作 判断数字 字符串转阿拉伯数字,相似度等等...

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 判断数字变化增减_java String 强化操作 判断数字 字符串转阿拉伯数字,相似度等等... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

importjava.io.BufferedReader;importjava.io.StringReader;importjava.util.ArrayList;importjava.util.List;importjava.util.regex.Matcher;importjava.util.regex.Pattern;/***@author

*/

public classStrings {/*** 全角轉半角

*

*@paramsbc 全角字符

*@returnString*/

public staticString toDBC(String sbc) {char c[] =sbc.toCharArray();for (int i = 0; i < c.length; i++) {if (c[i] == '\u3000')

c[i]= ' ';else if (c[i] > '\uFF00' && c[i] < '\uFF5F')

c[i]= (char) (c[i] - 65248);

}return newString(c);

}/*** 判斷是否為空或 null值

*

*@paramstr String

*@returntrue or false*/

public static booleannullOrEmpty(String str) {if (str == null)return true;

String trim=trim(str);return trim.length() == 0 || "null".equals(trim.toLowerCase());

}/*** 去除String前后空格和全角空格

*

*@paramstr 要處理的String

*@paramsmb 自定義無效字符

*@return去空格的String*/

public static String trim(String str, char...smb) {int len =str.length();int st = 0;char[] val =str.toCharArray();while ((st < len) && (val[st] <= ' ' || val[st] == ' '|| containsChar(smb, val[st]))) st++;while ((st < len) && (val[len - 1] <= ' ' || val[len - 1] == ' ')) len--;return ((st > 0) || (len < str.length())) ?str.substring(st, len) : str;

}private static boolean containsChar(char[] cs, charc) {if (cs.length > 0)for (chars : cs)if (c ==s)return true;return false;

}/*** 封裝正則表達式命中的值

*

*@paramstr 源字符串

*@parampattern 正則

*@returnOptional*/

public static Listgroup(String str, String pattern) {returngroup(str, Pattern.compile(pattern));

}public static Listgroup(String str, Pattern pattern) {

Matcher matcher=pattern.matcher(str);

List group = new ArrayList<>();while(matcher.find()) {

group.add(matcher.group());

}returngroup;

}/*** 凈長: 全角字符算2

*

*@paramstr 字符串

*@returnint*/

public static intnetLength(String str) {int length = 0;for (int i = 0; i < str.length(); i++) {char c =str.charAt(i);

length+=charLength(c);

}returnlength;

}public static int charLength(charc) {return ((int)c) >= 256 ? 2 : 1;

}public static booleanisNumber(String str) {

Pattern pattern= Pattern.compile("^[-+]?[\\d]*$");return str != null &&pattern.matcher(str).matches();

}/*** 字符串轉阿拉伯數字

*

*@paramstr 字符串

*@returnlong類型阿拉伯數字

*@since2018.1.26*/

public static longtoArabic(String str) {long result = 0;int buffer = 0, ch = 0;

StringBuilder back= newStringBuilder();boolean backSwitch = true;for (charc : str.toCharArray()) {int i = 0;if (c > 47 && c < 58) {

ch= c - 48;

}else if (c > 65295 && c < 65306) {

ch= c - 65296;

}else{//noinspection StatementWithEmptyBody

while (NUMBER_CHAR[i] != c && ++i

while (UNIT_CHAR[j] != c && ++j

backSwitch= false;if (j < 2) {

result+= (buffer + ch) *UNIT_NUMBER[j];

buffer= 0;

}else{if (ch == 0)

ch= 1;

buffer+= ch *UNIT_NUMBER[j];

ch= 0;

}

}else{

ch=NUMBER[i];

}

}if(backSwitch)

back.append(ch);

}if (nullOrEmpty(back.toString())) return 0L;return backSwitch ? Long.parseLong(back.toString()) : result + buffer +ch;

}public static doublesimilar(String str1, String str2) {/** 先移除無意義字符,再比較長短,否則

* 如果長串中無效字符過多會出現 ArrayIndexOutOfBoundsException*/String newStrA=removeSign(str1);

String newStrB=removeSign(str2);if (newStrA.length()

String temps=newStrA;

newStrA=newStrB;

newStrB=temps;

}returnlongestCommonSubstring(newStrA, newStrB);

}/*** 將字符串的所有數據依次寫成一行*/

private staticString removeSign(String str) {

StringBuilder sb= newStringBuilder();for (charitem : str.toCharArray()) {if(charReg(item)) {

sb.append(item);

}

}returnsb.toString();

}/*** 判斷字符是否為漢字,數字和字母,

* 因為對符號進行相似度比較沒有實際意義,故符號不加入考慮范圍。*/

private static boolean charReg(charcharValue) {return (charValue >= 0x4E00 && charValue <= 0X9FA5) || (charValue >= 'a' && charValue <= 'z')|| (charValue >= 'A' && charValue <= 'Z') || (charValue >= '0' && charValue <= '9');

}/*** 求公共子串,采用動態規劃算法。

* 其不要求所求得的字符在所給的字符串中是連續的。*/

private static doublelongestCommonSubstring(String strA, String strB) {char[] chars_strA =strA.toCharArray();char[] chars_strB =strB.toCharArray();int m =chars_strA.length;int n =chars_strB.length;/** 初始化矩陣數據,matrix[0][0]的值為0,

* 如果字符數組chars_strA和chars_strB的對應位相同,則matrix[i][j]的值為左上角的值加1,

* 否則,matrix[i][j]的值等于左上方最近兩個位置的較大值,

* 矩陣中其余各點的值為0.*/

int[][] matrix = new int[m + 1][n + 1];for (int i = 1; i <= m; i++) {for (int j = 1; j <= n; j++) {if (chars_strA[i - 1] == chars_strB[j - 1]) {

matrix[i][j]= matrix[i - 1][j - 1] + 1;

}else{

matrix[i][j]= Math.max(matrix[i][j - 1], matrix[i - 1][j]);

}

}

}return matrix[m][n] * 1.0 /strA.length();

}private static final char[] NUMBER_CHAR = {'〇', '零', '一', '兩', '二', '三', '四', '五', '六', '七', '八', '九'};private static final char[] UNIT_CHAR = {'億', '萬', '千', '百', '十'};private static final long[] UNIT_NUMBER = {100000000, 10000, 1000, 100, 10};private static final int[] NUMBER = {0, 0, 1, 2, 2, 3, 4, 5, 6, 7, 8, 9};

}

總結

以上是生活随笔為你收集整理的java 判断数字变化增减_java String 强化操作 判断数字 字符串转阿拉伯数字,相似度等等...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av免费精品 | 牛牛电影国产一区二区 | 美女被草视频在线观看 | 6080亚洲精品一区二区 | 99久久亚洲精品 | 99热免费在线观看 | 欧美国产综合视频 | 国产精品porn | 色网在线看 | 婷婷中文| 精品人伦一区二区三区 | 牛av| 国产av不卡一区 | 图书馆的女友在线观看 | 97香蕉| aⅴ在线免费观看 | 日本人和亚洲人zjzjhd | 国产精品手机视频 | 伊人网色 | 国产另类av| 超碰中文字幕在线 | wwwyoujizz日本 | 欧美第一视频 | 成人乱人乱一区二区三区 | 韩国伦理片免费看 | 玖玖爱精品 | 激情视频在线免费观看 | 一区二区三区伦理片 | 玖玖在线观看 | 黄色喷水网站 | 国产野外作爱视频播放 | 成年视频在线观看 | 国产一区二区三区观看 | 色小妹av | 在线天堂中文在线资源网 | 麻豆成人91精品二区三区 | 黄色片子免费看 | 成人精品动漫 | 亚洲拍拍视频 | 色老头免费视频 | 99re6热在线精品视频播放 | 婷婷丁香在线 | 日韩激情 | 亚洲首页 | 国产老熟女一区二区三区 | 性生活毛片 | 少妇高潮视频 | av先锋影音| 欧美激情久久久 | 国产精品15p| 亚洲一区二区不卡视频 | 国产youjizz| 特级丰满少妇一级aaaa爱毛片 | 日本国产在线播放 | 日韩精品一区二区在线视频 | 又粗又猛又爽又黄少妇视频网站 | 强行挺进白丝老师里呻吟 | 67194国产| 久久大香 | 婷婷五月色综合 | 亚洲第一二区 | 日本少妇高潮 | 欧美xxx视频 | 夜夜嗨一区 | 在线观看日本视频 | av电影一区二区 | 美女张开双腿让男人捅 | 精品人妻在线视频 | 国产欧美精品在线 | 免费观看成人 | 欧美日韩国产精品一区 | 麻豆视频免费入口 | 人妻一区二区视频 | 草久久久久 | 久久久精品人妻av一区二区三区 | 奇米影视欧美 | 国产日韩视频一区 | 日本激情视频在线观看 | 久久国产精品久久久久久电车 | 国产一区二区小说 | 久久久久久久黄色 | 最近最新中文字幕 | 免费一级黄色片 | a毛片毛片av永久免费 | 91精品人妻一区二区三区蜜桃2 | 中文无码熟妇人妻av在线 | 日韩精品一区在线播放 | 欧美大白屁股 | 青青青在线视频免费观看 | 迈开腿让我尝尝你的小草莓 | 国产精品一区二区三区免费看 | 爽爽窝窝午夜精品一区二区 | 黄色大片免费在线观看 | 国产黄色在线观看 | 国产a级片视频 | 闫嫩的18sex少妇hd | 日本aa视频| 玖草视频在线观看 | 偷拍中国夫妇高潮视频 |