1. 程式人生 > >關於java中 | 分隔符 轉義的小問題

關於java中 | 分隔符 轉義的小問題

今天偶然用到對字串的分割處理

目標字串如下

String infoURL = "http://192.168.1.191/fund.html|20";

然後很自然的就想起了分隔符需要轉義然後就寫了以下幾行測試
if (infoURL.indexOf("\\|") != -1) {
			webviewURL = infoURL.split("\\|")[0];
			timers = Integer.parseInt(infoURL.split("\\|")[1]);
		} else {
			webviewURL = infoURL;
			timers = 20;
		}

然後發現
infoURL.indexOf("\\|")  //返回值為-1

這時候就想到會不會是indexOf("")中不需要轉義,

if (infoURL.indexOf("|") != -1) {
webviewURL = infoURL.split("\\|")[0];
timers = Integer.parseInt(infoURL.split("\\|")[1]);
} else {
webviewURL = infoURL;
timers = 10;
}

如此便可以正常的將字串解析為

webviewURL:http://192.168.1.191/fund.html
timers : 20



但是如果將split("\\|")中的轉義也去掉則會無法按照規則解析

這不是什麼大問題可是搞不清楚也很麻煩,所以總結一下幫助以後使用

相關推薦

關於java | 分隔符 轉義問題

今天偶然用到對字串的分割處理 目標字串如下 String infoURL = "http://192.168.1.191/fund.html|20"; 然後很自然的就想起了分隔符需要轉義然後就寫了以下幾行測試 if (infoURL.indexOf("\\|") != -1

C#、Java的一些功能點總結(持續更新......)

grid datagrid item 其他 cnblogs hid roc oid sha 前言:在項目中,有時候一些小的功能點,總是容易讓人忽略,但是這些功能加在項目中往往十分的有用,因此筆者在這裏總結項目中遇到的一些實用的小功能點,以備用,並持續更新...... 1.禁

java反向轉義org.apache.commons.lang3.StringEscapeUtils.unescapeJava

style javascrip 內容 ons 字符 set htm templates 關鍵字 工具類中包含類反向轉義的方法: eorderHistory.setSubPrintTemplates(StringEscapeUtils.unescapeJava(eord

java轉義字元,html轉義字元

形象理解 在java中轉義字元都有一定的含義,編譯程式的時候會展現出來(就像人的名片一樣,一個轉義字元都有一個實際的含義)! " "在java中代表裡面包含了一個字串編譯後只剩下字串,\"則會被編譯成 "保留下來 參考資料 概念:通過 \ 來轉變後面字母或符號的含

Javaxml轉義字元和gt,gte,lt,lte縮寫

java mybatis XML檔案中不允許出現">"、"<"之類的符號。需要轉義 欄位 符號 說明 &lt ; < 小於號 &gt

一些java常用的工具

在java開發中,難免要碰到一些問題會讓自己迷惑,這個時候找朋友問問是個好辦法,google一下也不錯,但有些細節的問題,或者較新的問題從以上兩種途徑不容易找到答案,這個時候有些工具是能幫助你解決問題的。javap ,反編譯java class 成位元組碼,能解決很多J

protobuf-java的一些技巧

1、json字串和pb物件之間的轉換: 1)pom.xml <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-jav

java保留double數位的幾種方法

public static void main(String[] args) { //方法一 這個的優勢是得出的double 使用這個方法還有個問題當num=4.015得到的值是4.01 下面兩種方法的結果是4.02 double num = 4.016;

java的String類的不可變性的例子

變化 str void string類 對象 style ima blog com 在java語言中,String類具有不可變性,即常量字符串不可更改。下面的一個小例子簡單演示相關概念。 1 public class test { 2 public stati

java不能使用小數點(.)來作為分隔符

tro 使用 一個 特殊 split() 不能 歧義 strong 結果 split()括號裏是一個String的參數,所以一定要符合這種:split(".")形式,即點‘.‘要用雙引號""括起來"."在java中已經被定義為特殊的字符,所以想要在split()中使用"."

用畫狗的方法來解釋Java的值傳遞

java 一次 虛擬機 mage 新的 不難 修改 相同 完整 在開始看我畫小狗之前,咱們先來看道很簡單的題目: 下面程序的輸出是什麽? Dog myDog = new Dog("旺財"); changeName(myDog); System.out.println(

JavaDouble保留後數位的幾種方法

絕對值 解決 quest getpara 直接 mil pri 表單提交 bsp 最近做個小實驗,其中一部分要求將表單提交的數據轉換為double,這個功能其實很簡單直接一句Double.parseDouble(request.getParameter("chinese")

java一些知識和面試問題

() set 返回值 初始 cep 裝箱 聲明 數據 允許 抽象類的總結幾點: · 抽象類與普通類相比最大的不同只是在於抽象類之中存在有抽象方法,所以在抽象類之中依 然可以定義屬性、構造方法等 · 抽象類聲明時不允許使用 final,抽象類必須要求有子類,

java正則表達式要進行轉義的字符。

ace {} 則表達式 cap str AC stat exp 正則表達 /** * 轉義正則特殊字符 ($()*+.[]?\^{},|) * * @param keyword * @return */public static String escapeExprSpec

JAVA字符串轉義字符 " "

tps limit aik sep 參考 com ike http ofo 在java字符串中如果出現斜杠,1、當成轉義字符 " \ " 時,後面必須接八進制數字進行ASCII轉義輸出成其它字符,2、當成字符串斜杠直接輸出時,必須用雙斜杠 “\"

Java字符串的拼接和轉義

size images vpd pre c51 pro shadow src mar Java中字符串的拼接和轉義 package com.testToken.demo; public class Test { public static void main(St

javaJava對時間戳相加減的問題(向前推100天,答案卻讓我匪夷所思)

相關閱讀 【小家java】java5新特性(簡述十大新特性) 重要一躍 【小家java】java6新特性(簡述十大新特性) 雞肋升級 【小家java】java7新特性(簡述八大新特性) 不溫不火 【小家java】java8新特性(簡述十大新特性) 飽受讚譽 【小家java】java9

知識】java的this.name=name是什麼意思啊??this 有什麼用啊,再哪出現?

用術語解釋只會讓初學者聽得滿頭包,我也說說吧,慢慢的來了解,弄清楚每一個東西是什麼,再你往下看前你必須確定你自己有足夠的耐心,呵呵,剛起步都很累的。借用yzbczq朋友的例子: public class People{ String name; //這個name這就是我們說的類的成員變數(也叫類的屬

Java問題

1、同一個類中的多個過載構造方法的互相呼叫,要用this(params)呼叫,不能直接顯示呼叫構造方法,並且呼叫的時候this()必須放在構造方法中的首行,也就是this()之前不能存在其他程式碼。params為過載構造方法的引數列表。 2、 建立子類例項的時候,new子類的構造方法,實際預

javaJava主執行緒(父執行緒)與子執行緒的通訊和聯絡

相關閱讀 【小家java】java5新特性(簡述十大新特性) 重要一躍 【小家java】java6新特性(簡述十大新特性) 雞肋升級 【小家java】java7新特性(簡述八大新特性) 不溫不火 【小家java】java8新特性(簡述十大新特性) 飽受讚譽 【小家java】java9