string逗号分割经行换行
时间: 2023-07-21 11:30:13 浏览: 167
您可以使用以下代码将逗号分隔的字符串转换为换行分隔的字符串:
```C++
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string str = "Hello,World,How,Are,You";
std::stringstream ss(str);
std::string token;
while (std::getline(ss, token, ',')) {
std::cout << token << std::endl;
}
return 0;
}
```
这里使用了stringstream将原始字符串str分割成单个token,然后使用std::getline函数将它们输出到屏幕上,并在每个token后添加了一个换行符。
相关问题
String 去掉空格回车换行等符号,java代码实现
可以使用正则表达式和 String 类的 replaceAll() 方法去掉空格回车换行等符号,示例代码如下:
```java
String str = " Hello\nWorld\t! \r\n";
String result = str.replaceAll("\\s+", "");
System.out.println(result);
```
输出结果为:
```
HelloWorld!
```
其中,正则表达式 "\\s+" 匹配一个或多个空格、制表符、换行符等空白字符,replaceALL() 方法将匹配到的字符替换为空字符串,从而去掉了空格回车换行等符号。
c# 正则表达式, 允许输入数字, 字母, 逗号, 回车换行
可以使用以下正则表达式来匹配数字、字母、逗号和回车换行:
```
^[0-9a-zA-Z,\r\n]*$
```
其中:
- `^` 匹配行的开始位置
- `[0-9a-zA-Z,\r\n]` 匹配数字、字母、逗号和回车换行
- `*` 匹配前面的字符 0 次或多次
- `$` 匹配行的结束位置
使用示例:
```c#
string input = "abc123,def\r\n456";
string pattern = "^[0-9a-zA-Z,\r\n]*$";
if (Regex.IsMatch(input, pattern))
{
Console.WriteLine("匹配成功!");
}
else
{
Console.WriteLine("匹配失败!");
}
```
输出结果:
```
匹配成功!
```
阅读全文