guava的String中的Joiner

1.Joiner用处

Joiner用来将一系列的字符串进行合并,合并之后的每个字符串之间可以用特定的分隔符,并且可以用来处理含有null的字符串的情况。

2.Jointer的常用方法

1.public static Joiner on(String separator)或者public static Joiner on(char separator);

该方法设置合并字符串之间的分隔符。

2.public Joiner skipNulls();

返回一个Joiner类型,并且能够跳过处理null的元素。

3.public (final) String join(参数)

返回一个合并之后的字符串

4.public Joiner useForNull(String nullText)

用nullText替代null元素,并返回一个Joiner类型。

5.public Joiner.MapJoiner withKeyValueSeparator(String keyValueSeparator)

用keyValueSeparator分隔符分割key和value对,并返回一个Joiner.MapJoiner类型。

3.Joiner用法实例

运行结果如下:

as,technology,scales,NoC

http.Journal

http&NULL&complete

DD--test;NoC--Network-on-Chip;qunzer--csdn

guava的String中的Joiner

时间: 2024-10-13 03:02:42

guava的String中的Joiner的相关文章

guava的String之Splitter

1.常用方法 摘自官网的部分常用方法说明. Base Factories Method Description Example Splitter.on(char) Split on occurrences of a specific, individual character. Splitter.on(';') Splitter.on(CharMatcher) Split on occurrences of any character in some category. Splitter.on(

string中常用的函数

发现在string在处理这符串是很好用,就找了一篇文章放在这里了.. 用 string来代替char * 数组,使用sort排序算法来排序,用unique 函数来去重1.Define           string s1 = "hello";           string s2 = "world";           string s3 = s1 + "," + s2 +"!\n";2.append          

C++读一行到string中与vc的debug assertion failed!问题

将输入的一行读到string中不需要像用数组那样,考虑给多少大小的空间,这可以使得做acm题更加方便. c++98有两个函数可以读一行到string中,如下: istream& getline (istream& is, string& str, char delim); istream& getline (istream& is, string& str); 例子: #include <iostream> #include <string

C++string中有关字符串内容修改和替换的函数浅析

1.assign() 原型: //string (1) basic_string& assign (const basic_string& str); //substring (2) basic_string& assign (const basic_string& str, size_type subpos, size_type sublen); //c-string (3) basic_string& assign (const charT* s); //buf

C++ string中的几个小陷阱,你掉进过吗?

C++开发的项目难免会用到STL的string,使用管理都比char数组(指针)方便的多,但在得心应手的使用过程中也要警惕几个小陷阱,避免我们项目出bug却迟迟找不到原因. 1.  结构体中的string赋值问题直接通过一个例子说明,下面的例子会输出什么: #include <iostream> #include <string> #include <stdlib.h> using namespace std; struct flowRecord { string ap

Java的String中的subString()方法

public String substring(int beginIndex, int endIndex) 第一个int为开始的索引,对应String数字中的开始位置, 第二个是截止的索引位置,对应String中的结束位置 1.取得的字符串长度为:endIndex - beginIndex; 2.从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符 如: "hamburger".substring(4, 8) returns "

删除String中的空格

三种删除String中空格的方法.可用根据需要自由进行选择使用. 1.C风格 #include "stdafx.h" void RemoveStringSpaces(char* pStr); int _tmain(int argc, _TCHAR* argv[]) { return 0; } void RemoveStringSpaces(char* pStr) { int i = 0; // 'Copy to' index to string int j = 0; // 'Copy

string 中的 length函数 和size函数 返回值问题

string 中的 length函数 和 size函数 的返回值  (  还有 char [ ] 中 测量字符串的  strlen 函数 ) 应该是 unsigned int 类型的 不可以 和 -1 比较. 应尽量避免 unsigned int 类型 和 int类型 数据 的比较 .当unsigned int 类型 和 int类型 数据 比较 时 ,会 把int 类型 转换 为 unsigned int类型 .如果 int是负数 ,转换 为 unsigned int 会是 一个 很大 的正整数

List&lt;string&gt;中的泛型委托

我们先看List<T>.Sort().其定义是:public void Sort( Comparison<T> comparison ) 其要求传入的参数是Comparison<T> comparison.那我们看看Comparison<T> comparison 要求我们传入哪些参数.返回什么样的值. 查阅MSDN后,我们发现Comparison<T> 要求我们传入两个T的示例,即t1和t2:返回结果是整数,如果t1<t2返回-1,如果相