主頁 > 知識庫 > 利用正則表達(dá)對IP進(jìn)行排序的實(shí)現(xiàn)代碼

利用正則表達(dá)對IP進(jìn)行排序的實(shí)現(xiàn)代碼

熱門標(biāo)簽:貴港公司如何申請400電話 西藏智能外呼系統(tǒng)代理商 ai電話機(jī)器人搭建 400電話辦理電話辦理 呼叫系統(tǒng)外呼只能兩次 梅縣地圖標(biāo)注 外呼系統(tǒng)無呼出路由是什么原因 甘肅醫(yī)療外呼系統(tǒng)排名 地圖標(biāo)注教學(xué)點(diǎn)

1、補(bǔ)零,使得可以按照字符串順序進(jìn)行比較。

2、截取保留后三位(ip地址最多就3位)。

3、利用Arrays.sort()方法對截取的字符串進(jìn)行排序。。

4、去除多余的0,回復(fù)ip原樣。

5、實(shí)現(xiàn)代碼:

package IPSort;
import java.util.Arrays;
/**
 * 利用正則表達(dá)對IP進(jìn)行排序,分四步
 * @author tiger
 *
 */
public class IPSortTest {
 public static void main(String[] args) {
 String[] ips = {"10.2.4.23","192.168.1.2","173.68.46.65","191.158.6.2","9.2.4.23"};
 
 System.out.println("------1、補(bǔ)零------");
 for (int i = 0; i  ips.length; i++) {
 ips[i] = ips[i].replaceAll("(\\d+)", "00$1");
 System.out.println(ips[i]);
 }
 System.out.println("------2、截取------");
 for (int i = 0; i  ips.length; i++) {
 ips[i] = ips[i].replaceAll("0*(\\d{3})", "$1");
 System.out.println(ips[i]);
 }
 System.out.println("------3、排序------");
 Arrays.sort(ips);
 for (int i = 0; i  ips.length; i++) {
 System.out.println(ips[i]);
 }
 System.out.println("------4、去零------");
 for (int i = 0; i  ips.length; i++) {
 ips[i] = ips[i].replaceAll("0*(\\d+)", "$1");
 System.out.println(ips[i]);
 }
 }
}

6、運(yùn)行結(jié)果:

------原IP地址------
10.2.4.23
192.168.1.2
173.68.46.65
191.158.6.2
9.2.4.23
------1、加零,按字符串順序比較------
0010.002.004.0023
00192.00168.001.002
00173.0068.0046.0065
00191.00158.006.002
009.002.004.0023
------2、截取,保留三位------
010.002.004.023
192.168.001.002
173.068.046.065
191.158.006.002
009.002.004.023
------3、排序------
009.002.004.023
010.002.004.023
173.068.046.065
191.158.006.002
192.168.001.002
------4、去零------
9.2.4.23
10.2.4.23
173.68.46.65
191.158.6.2
192.168.1.2

以上所述是小編給大家介紹的利用正則表達(dá)對IP進(jìn)行排序的實(shí)現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Javascript校驗密碼復(fù)雜度的正則表達(dá)式
  • javascript正則表達(dá)式中分組詳解
  • javascript用正則表達(dá)式過濾空格的實(shí)現(xiàn)代碼
  • String字符串匹配javascript 正則表達(dá)式

標(biāo)簽:常州 泰安 大興安嶺 哈密 涼山 湖州 本溪 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用正則表達(dá)對IP進(jìn)行排序的實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  利用,正則,表達(dá),對,進(jìn)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《利用正則表達(dá)對IP進(jìn)行排序的實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用正則表達(dá)對IP進(jìn)行排序的實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章