當前位置:首頁 » 操作系統 » stringutils源碼

stringutils源碼

發布時間: 2022-08-05 13:22:43

java.lang.NullPointerException 求幫忙解決,源碼附著如下

busiLogId 這個有可能為空。要具體看看CommonUtil.getBusiParam這個方法的返回值。

⑵ StringUtils.isNotEmpty(note.getName())的源碼有嗎或其具體使用

callNo.contains(" ")這個是判斷 callNo是否包含空格,你可以數一下到底包含了幾個空格。StringUtils.isNotEmpty(callNo)
僅能判斷 是否為null或者空字元串""。包含空格是判斷不了的。
比如 "123456"不符合條件,但是"123 456"卻是符合條件的!

⑶ StringUtils是哪個包下的類

org.apache.commons.lang.StringUtils中方法的操作對象是java.lang.String類型的對象,是JDK提供的String類型操作方法的補充,並且是null安全的(即如果輸入參數String為null則不會拋出NullPointerException,而是做了相應處理,例如,如果輸入為null則返回也是null等,具體可以查看源代碼)。
除了構造器,StringUtils中一共有130多個方法,並且都是static的,
所以我們可以這樣調用StringUtils.xxx()。
下面分別對一些常用方法做簡要介紹:
1. public static boolean isEmpty(String str)
判斷某字元串是否為空,為空的標準是str == null 或 str.length() == 0
下面是示例:
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false

⑷ 怎麼解決randomstringutils生成數字亂碼

源碼:
public static String random(int count, boolean letters, boolean numbers) {
return random(count, 0, 0, letters, numbers);
}
那麼20位的數字亂碼可以使用下面來生成:
random(20, false, true)

⑸ myeclipse怎麼看stringutils源碼

1、如果沒有附加源碼的話,是看不到源碼的,必須附加源碼:右鍵項目-Build Path-Configure Build Path-Java Build Path-Libraries-選擇jar包-點左邊的+號-選擇Source attatch-Edit-Browse-選擇源碼包就可以附加源碼了。
2、附加源碼後,要查看某個類/方法/變數的源碼,只要選中類/方法名/變數名,然後按F3即可看到源碼。

⑹ Spring源碼解析哪本書好

解析的步驟: 1、載入web.xml、載入監聽器<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 2、ContextLoaderListener 初始化initWebApplicationContext方法創建 org.springframework.web.context.support. XmlWebApplicationContext對象 3、XmlWebApplicationContext調用loadBeanDefinitions方法,該方法主要做兩件事情:初始化XmlBeanDefinitionReader、獲取applicationContext.xml配置文件的路徑、然後把事情交給XmlBeanDefinitionReader來處理 4、XmlBeanDefinitionReader獲取到applicationContext.xml配置文件的路徑、讀取配置文件的內容得到一個輸入流、對輸入流轉碼操作、然後封裝成一個inputSource對象、再然後封裝成一個document對象;在生成document對象的同事也生成了一個Resource對象、這兩個對象分部是:document對象承載配置文件的主要內容信息、Resource承載配置文件的描述信息以及一些驗證信息。 再由Resource對象創建一個XmlReaderContext。完成了以上操作XmlBeanDefinitionReader就把document對象和XmlReaderContext對象交給來處理 5、1)、對XmlReaderContext裝飾成一個BeanDefinitionParserDelegate對象; 2)、迭代document對象、把document對象拆分成Element元素逐個逐個解析; 3)、使用BeanDefinitionParserDelegate裝飾對象解析Element元素或者說標簽。 if (absoluteLocation) { try { int importCount = getReaderContext().getReader().loadBeanDefinitions(location, actualResources); if (logger.isDebugEnabled()) { logger.debug("Imported " + importCount + " bean definitions from URL location [" + location + "]"); } } catch (BeanDefinitionStoreException ex) { getReaderContext().error( "Failed to import bean definitions from URL location [" + location + "]", ele, ex); } } else { // No URL -> considering resource location as relative to the current file. try { int importCount; Resource relativeResource = getReaderContext().getResource().createRelative(location); if (relativeResource.exists()) { importCount = getReaderContext().getReader().loadBeanDefinitions(relativeResource); actualResources.add(relativeResource); } else { String baseLocation = getReaderContext().getResource().getURL().toString(); importCount = getReaderContext().getReader().loadBeanDefinitions( StringUtils.applyRelativePath(baseLocation, location), actualResources); } if (logger.isDebugEnabled()) { logger.debug("Imported " + importCount + " bean definitions from relative location [" + location + "]"); } } catch (IOException ex) { getReaderContext().error("Failed to resolve current resource location", ele, ex); } catch (BeanDefinitionStoreException ex) { getReaderContext().error("Failed to import bean definitions from relative location [" + location + "]", ele, ex); } } Resource[] actResArray = actualResources.toArray(new Resource[actualResources.size()]); getReaderContext().fireImportProcessed(location, actResArray, extractSource(ele)); } 解析alias標簽的方法:

⑺ 求瀏覽器 web 大文件上傳源代碼

String fid = request.getHeader("id");
String blockIndex = request.getHeader("blockIndex");//基於1
String blockOffset = request.getHeader("blockOffset");//塊偏移,相對於整個文件
String blockSize = request.getHeader("blockSize");//塊大小(當前需要下載的大小)
String pathSvr = request.getHeader("pathSvr");//文件在伺服器的位置
pathSvr = PathTool.url_decode(pathSvr);

if ( StringUtils.isBlank(fid)
||StringUtils.isBlank(blockIndex)
||StringUtils.isEmpty(blockOffset)
||StringUtils.isBlank(blockSize)
||StringUtils.isBlank(pathSvr))
{
response.setStatus(500);
response.setHeader("err","參數為空");
return;
}
File f = new File(pathSvr);
//文件不存在
if(!f.exists())
{
response.setStatus(500);
OutputStream os = response.getOutputStream();
System.out.println(String.format("%s 文件不存在",pathSvr));
os.close();
return;
}
long fileLen = f.length();

response.setContentType("application/x-download");
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.addHeader("Content-Length",blockSize);
response.setDateHeader("Expires", 0);

OutputStream os = response.getOutputStream();
try
{
RandomAccessFile raf = new RandomAccessFile(pathSvr,"r");

int readToLen = Integer.parseInt(blockSize);
int readLen = 0;
raf.seek( Long.parseLong(blockOffset) );//定位索引
byte[] data = new byte[1048576];

while( readToLen > 0 )
{
readLen = raf.read(data,0,Math.min(1048576,readToLen) );
readToLen -= readLen;
os.write(data, 0, readLen);

}
os.flush();
os.close();
raf.close();
os = null;
response.flushBuffer();

out.clear();
out = pageContext.pushBody();
}
catch(Exception e)
{
response.setStatus(500);
os.close();
out.close();
e.printStackTrace();
}
finally
{
if(os != null)
{
os.close();
os = null;
}
out.clear();
out = pageContext.pushBody();
}%>

⑻ Java中判斷對象為空的問題

  • 首先來看一下工具StringUtils的判斷方法:
    一種是org.apache.commons.lang3包下的;
    另一種是org.springframework.util包下的。這兩種StringUtils工具類判斷對象是否為空是有差距的:

    StringUtils.isEmpty(CharSequence cs); //org.apache.commons.lang3包下的StringUtils類,判斷是否為空的方法參數是字元序列類,也就是String類型StringUtils.isEmpty(Object str); //而org.springframework.util包下的參數是Object類,也就是不僅僅能判斷String類型,還能判斷其他類型,比如Long等類型。12345

  • 從上面的例子可以看出第二種的StringUtils類更實用。

    下面來看一下org.apache.commons.lang3的StringUtils.isEmpty(CharSequence cs)源碼:public static boolean isEmpty(final CharSequence cs) { return cs == null || cs.length() == 0;



    接下來是org.springframework.util的StringUtils.isEmpty(Object str)源碼:public static boolean isEmpty(Object str) { return (str == null || "".equals(str));



    基本上判斷對象是否為空,StringUtils.isEmpty(Object str)這個方法都能搞定。

    接下來就是判斷數組是否為空

    list.isEmpty(); //返回boolean類型。


⑼ org.springframework.util.stringutils 是java哪個jar包下的

spring-core




我們經常會對字元串進行操作,spring已經實現了常用的處理功能。我們可以使用org.springframework.util.StringUtils 工具類幫我們處理字元串。


工具類整理如下:


StringUtils.hasLength(null) = false
StringUtils.hasLength("") = false
StringUtils.hasLength(" ") = true
StringUtils.hasLength("Hello") = true
StringUtils.hasText(null) = false
StringUtils.hasText("") = false
StringUtils.hasText(" ") = false
StringUtils.hasText("12345") = true
StringUtils.hasText(" 12345 ") = true


//是否包含空白字元
StringUtils.containsWhitespace(null)=false
StringUtils.containsWhitespace("")=false
StringUtils.containsWhitespace("a")=false
StringUtils.containsWhitespace("abc")=false
StringUtils.containsWhitespace("abc")=false
StringUtils.containsWhitespace(" ")=true
StringUtils.containsWhitespace(" a")=true
StringUtils.containsWhitespace("abc ")=true
StringUtils.containsWhitespace("a b")=true
StringUtils.containsWhitespace("a b")

StringUtils.trimWhitespace(null)=null;
StringUtils.trimWhitespace("")="";
StringUtils.trimWhitespace(" ")="";
StringUtils.trimWhitespace("/t")="";
StringUtils.trimWhitespace(" a")="a";
StringUtils.trimWhitespace("a ")="a";
StringUtils.trimWhitespace(" a ")="a";
StringUtils.trimWhitespace(" a b ")="a b";

StringUtils.trimLeadingWhitespace(null)=null;
StringUtils.trimLeadingWhitespace("")="";
StringUtils.trimLeadingWhitespace(" ")="";
StringUtils.trimLeadingWhitespace("/t")="";
StringUtils.trimLeadingWhitespace(" a")="a";
StringUtils.trimLeadingWhitespace("a ")="a ";
StringUtils.trimLeadingWhitespace(" a ")="a ";
StringUtils.trimLeadingWhitespace(" a b ")="a b "
StringUtils.trimLeadingWhitespace(" a b c ")="a b c "

StringUtils.trimTrailingWhitespace(null)=null;
StringUtils.trimTrailingWhitespace(" ")="";
StringUtils.trimTrailingWhitespace("/t")="";
StringUtils.trimTrailingWhitespace("a ")="a";
StringUtils.trimTrailingWhitespace(" a")=" a";
StringUtils.trimTrailingWhitespace(" a ")=" a";
StringUtils.trimTrailingWhitespace(" a b ")=" a b";
StringUtils.trimTrailingWhitespace(" a b c ")=" a b c";

StringUtils.trimAllWhitespace("")="";
StringUtils.trimAllWhitespace(" ")="";
StringUtils.trimAllWhitespace("/t")="";
StringUtils.trimAllWhitespace(" a")="a";
StringUtils.trimAllWhitespace("a ")="a";
StringUtils.trimAllWhitespace(" a ")="a";
StringUtils.trimAllWhitespace(" a b ")="ab";
StringUtils.trimAllWhitespace(" a b c "="abc";


//統計一個子字元串在字元串出現的次數
StringUtils.countOccurrencesOf(null, null) == 0;
StringUtils.countOccurrencesOf("s", null) == 0;
StringUtils.countOccurrencesOf(null, "s") == 0;
StringUtils.countOccurrencesOf("erowoiueoiur", "WERWER") == 0;
StringUtils.countOccurrencesOf("erowoiueoiur", "x")=0;
StringUtils.countOccurrencesOf("erowoiueoiur", " ") == 0;
StringUtils.countOccurrencesOf("erowoiueoiur", "") == 0;
StringUtils.countOccurrencesOf("erowoiueoiur", "e") == 2;
StringUtils.countOccurrencesOf("erowoiueoiur", "oi") == 2;
StringUtils.countOccurrencesOf("erowoiueoiur", "oiu") == 2;
StringUtils.countOccurrencesOf("erowoiueoiur", "oiur") == 1;
StringUtils.countOccurrencesOf("erowoiueoiur", "r") == 2;



//字元串替換
String inString = "a6AazAaa77abaa";
String oldPattern = "aa";
String newPattern = "foo";


// Simple replace
String s = StringUtils.replace(inString, oldPattern, newPattern);
s.equals("a6AazAfoo77abfoo")=true;

// Non match: no change
s = StringUtils.replace(inString, "qwoeiruqopwieurpoqwieur", newPattern);
s.equals(inString)=true
s = StringUtils.replace(inString, oldPattern, null);
s.equals(inString)=true

// Null old pattern: should ignore
s = StringUtils.replace(inString, null, newPattern);
s.equals(inString)=true



//刪除字元串

String inString = "The quick brown fox jumped over the lazy dog";
String noThe = StringUtils.delete(inString, "the");
noThe.equals("The quick brown fox jumped over lazy dog")=true;
String nohe = StringUtils.delete(inString, "he");
nohe.equals("T quick brown fox jumped over t lazy dog")=true;
String nosp = StringUtils.delete(inString, " ");
nosp.equals("")=true;
String killEnd = StringUtils.delete(inString, "dog");
killEnd.equals("The quick brown fox jumped over the lazy ")=true;
String mismatch = StringUtils.delete(inString, "dxxcxcxog");
mismatch.equals(inString)=true;



//刪除任何字元
//源代碼如下

//char c = inString.charAt(i);
//如果不存在 c 值,則返回 -1
//if (charsToDelete.indexOf(c) == -1) {
//out.append(c);
//}

String inString = "Able was I ere I saw Elba";

String res = StringUtils.deleteAny(inString, "I");
res.equals("Able was ere saw Elba")=true;
res = StringUtils.deleteAny(inString, "AeEba!");
res.equals("l ws I r I sw l")=true;
String mismatch = StringUtils.deleteAny(inString, "#@$#$^");
mismatch.equals(inString)=true;

//源代碼如下 return (str != null ? "'" + str + "'" : null);
assertEquals("'myString'", StringUtils.quote("myString"));
assertEquals("''", StringUtils.quote(""));
assertNull(StringUtils.quote(null));


//將第一個字元改大寫
StringUtils.capitalize(Str)
//將第一個個字元改小寫
StringUtils.uncapitalize(str)


//mypath/myfile.txt" -> "myfile.txt
//獲取字元串文件名和擴展名

StringUtils.getFilename("myfile").equals("myfile")=true;
StringUtils.getFilename("mypath/myfile".equals("myfile")=true;
StringUtils.getFilename("mypath/myfile".equals("myfile")=true;
StringUtils.getFilename("myfile.txt").equals("myfile.txt")=true;
StringUtils.getFilename("mypath/myfile.txt").equals("myfile.txt")=true;



//獲取字元串擴展名,以.分隔
StringUtils.getFilenameExtension("myfile")=null;
StringUtils.getFilenameExtension("myPath/myfile")=null;
StringUtils.getFilenameExtension("myfile.").equals("")=true;
StringUtils.getFilenameExtension("myPath/myfile.").equals("")=true;
StringUtils.StringUtils.getFilenameExtension("myfile.txt").equals("txt")=true;
StringUtils.getFilenameExtension("mypath/myfile.txt").equals("txt")=true;


//捨去文件名擴展名
StringUtils.stripFilenameExtension(null)=true;
StringUtils.stripFilenameExtension("").equals("")=true;
StringUtils.stripFilenameExtension("myfile").equals("myfile")=true;
StringUtils.stripFilenameExtension("mypath/myfile").equals("mypath/myfile")=true;
StringUtils.stripFilenameExtension("myfile.").equals("myfile")=true;
StringUtils.stripFilenameExtension("mypath/myfile.").equals("mypath/myfile")=true;
StringUtils.stripFilenameExtension("mypath/myfile.").equals("mypath/myfile")=true;
StringUtils.stripFilenameExtension("myfile.txt").equals("myfile")=true;
StringUtils.stripFilenameExtension("mypath/myfile.txt").equals("mypath/myfile")=true;

熱點內容
雲伺服器不用開電腦嗎 發布:2025-01-17 01:39:39 瀏覽:71
csql分頁 發布:2025-01-17 01:35:11 瀏覽:707
序列比對演算法哪年出現 發布:2025-01-17 01:35:05 瀏覽:754
我的世界怎麼看伺服器高度 發布:2025-01-17 01:30:02 瀏覽:888
jap伺服器環境搭建 發布:2025-01-17 01:22:37 瀏覽:996
銅鏡資料庫 發布:2025-01-17 01:08:57 瀏覽:673
上傳圖片鏈接 發布:2025-01-17 01:08:11 瀏覽:891
智跑買車可以提哪些配置 發布:2025-01-17 01:06:46 瀏覽:463
qq2013源碼 發布:2025-01-17 01:06:35 瀏覽:94
sql的decode 發布:2025-01-17 01:01:01 瀏覽:4