【Java】String中插入指定字元
一段簡單的程式碼,功能是把一個不規範的mac地址,中間插入": "分割,中間使用了String和StringBuider的互相轉換;StringBuilder插入 " : "的操作,程式碼如下:
不規範mac地址如:ACCF8898766A
String marStr = "<span style="font-size: 14px;">ACCF8898766A</span>" StringBuilder sb = new StringBuilder (marStr); sb.insert(10, ":"); sb.insert(8, ":"); sb.insert(4, ":"); sb.insert(2, ":"); String marStrNew = sb.toString();
規範後,是:AC:CF:88:98:76:6A
中間使用了一個小技巧,從後端到前端查入,就避免了,因為插入而導致後端資料位置變化而導致出現的奇數。
相關推薦
【Java】String中插入指定字元
一段簡單的程式碼,功能是把一個不規範的mac地址,中間插入": "分割,中間使用了String和StringBuider的互相轉換;StringBuilder插入 " : "的操作,程式碼如下: 不規
【Java】在一個字串指定位置插入字串
四、更新 更新時間:2017年12月8日01:51:24 下面的方法有一個問題,是我剛才沒有考慮到的問題,就是下面的方法只適用於一次操作,如果兩次操作會有問題,什麼問題呢,就是你第一次插入之後,Stringbuilder裡面的index就被擾亂了啊,就像一個
【java】String類的基本方法
lastindex bool bsp sta substr 方法 相等 當前 start Java的String類基本方法 一、構造函數 函數 返回值 作用 String(byte[] bytes) String 通過byte數組構造字符串對象 String(
【Java】Swing中JTextPane中如何繪制行號
代碼 name panel 9.png 自己 顯示行號 led att gin Oracle在JTextPane類中並沒有直接提供顯示行號的方法,所以這個功能應該由程序員自己來完成,筆者發現網上很多的顯示行號的代碼都存在一個問題,就是不準確,特別是在行數變多了以後。 筆者
【Java】String類擴充套件功能實現
//String類擴充套件功能實現 public class Strings{ /** * 重複某個字元 * * 例如: * 'a' 5 => "aaaaa" * 'a' -1 => "" *
【JAVA】二分法查詢指定元素的下標
如果,我們要在一個數組中查詢某個指定的元素,可以使用二分法,從而大大降低查詢效率,前提是所給定的陣列是已經排序的; 下面是一個小小的例子 public class BinarySearch{ publ
【Java】sql實現插入,插入值的主鍵自增,防止遷移資料時報主鍵衝突的錯誤;
一、問題 我們要自己造一些測試資料,並且這些SQL指令碼要遷移到其他環境,遷移過程中,如果主鍵寫死,在其他環境,可能會出現主鍵衝突;所以,我們要寫活的主鍵,實現起來也很簡單; 二、解決方法 insert into userInfo(id,name,age)val
【PyTorch】PyTorch中使用指定的GPU
轉載出處: PyTorch預設使用從0開始的GPU,如果GPU0正在執行程式,需要指定其他GPU。 有如下兩種方法來指定需要使用的GPU。 1. 類似tensorflow指定GPU的方式,使用CUDA_VISIBLE_DEVICES。 1.1 直接終端中設
【JAVA】String[]配列の相関
配列の作成: 1 ①String[] str = new String[5]; 2 3 ②String[] str = new String[]{"","","","",""}; 4 5 ③String[] str = {"","","","",""}; 6 7 ④String[][] str
【STL】string中c_str()、data()函式的用法
標準庫的string類提供了3個成員函式來從一個string得到c型別的字元陣列:c_str()、data()、copy(p,n)。1. c_str():生成一個const char*指標,指向以空字元終止的陣列。注: ①這個陣列的資料是臨時的,當有一個改變這些資料的成員函
【java】ArrayList中indexOf、contains等方法的判斷問題
https://blog.csdn.net/VermouthChow/article/details/80206755 ArrayList中的indexOf、contains、remove的等方法實際需要equals方法的支援。其中contains方法呼叫的是indexOf方法
【Java】——http中get和post請求的區別
GET和POST請求都是http的請求方式,使用者通過不同的http請求方式完成對資源(URL)的操作,GET、POST、PUT、DELETE就是對應著對這個資源的查,該,增,刪四個操作,具體點來講GET一般用於獲取|查詢資源資訊,而POST一般用於更新
【LaTeX】文章中插入Visio-pdf及Matlab向量圖
第一次使用LaTeX,很神奇。有關文章裡向量圖的插入,這裡作個小小的總結~ 我只用到兩種繪圖工具:Visio和Matlab,最後都是存成pdf插入的。哦,還用繪圖板手畫了一個實驗setup的圖,也放到visio裡再存的。 Visio visio預設儲存格式vsd本身就是向
【Java】Collections中sort方法Comparator的重寫
很多人只會用Collections中不帶比較器Comparator的sort方法完成一些對儲存整形Integer的動態陣列ArrayList的簡單排序,包括我之前,此前僅僅在《【Java】Java中的Collections類——Java中升級版的資料結構》(點選開啟連結)介
【Java】——list中快速進行資料篩選
小編最近的專案中經常需要多個list拼接成一個,才能進行之後的操作,如何保證多個list拼接是一條資料呢?大家都知道list不能根據唯一標識進行篩選,那豈不成需要迴圈依次遍歷,考慮系統處理的資料量,這個執行起來那是相當影響程式的執行效率了,不能這樣將就啊,所以肯定能
【Java】try中有return,finally塊執行問題
對於如下的一段程式: package try_catch_finally_return; public class TCFRtest { private static void Test1() { try { System.out.println("tr
【Java】字串以某特殊字元分割處理
字串以某特殊字元分割 String mylm = "12,34,56"; String a[] = mylm.split(","); lm = a[0]; lm2 = a[1]; l
【Java】NIO中Selector的建立原始碼分析
在使用Selector時首先需要通過靜態方法open建立Selector物件 1 public static Selector open() throws IOException { 2 return SelectorProvider.provider().openSelector()
【Java】NIO中Channel的註冊源碼分析
empty eval lin != tom 描述 exce amp 之前 Channel的註冊是在SelectableChannel中定義的: 1 public abstract SelectionKey register(Selector sel, int ops,
【Java】NIO中Channel的註冊原始碼分析
Channel的註冊是在SelectableChannel中定義的: 1 public abstract SelectionKey register(Selector sel, int ops, Object att) 2 throws ClosedChannelException;