我确实想在第一个\r\n\符号之前获取所有文本。
例如,
lalal lalal laldlasdaa daslda\r\n\Prefersaasda reanreainrea
我需要:lalal lalal laldlasdaa daslda。上面的字符串可以为空,但也可以不包含任何'\r\n\'符号。”我怎样才能做到这一点?
正如标题所说,是re.split("\W")一样的,re.split("\w")因为我得到的结果是一样的。有+没有也一样。这是正确的吗?或者它在某些情况下有效,如果是,为什么?先感谢您。
我想从用户那里获取输入,在这种情况下,他们的全名并使用 .split(" ") 命令将其拆分为 2 或 3 个部分,具体取决于名称的数量,然后在不同的行上打印出结果:
例如,
用户输入:
“约翰·史密斯”
程序返回:
约翰
美国能源部
史密斯
目前,我的代码如下所示:
import java.util.Scanner;
public class Task2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String name;
System.out.println("Enter your full name: ");
name = input.next();
String[] parts = name.split(" ");
System.out.println(java.util.Arrays.toString(parts));
}
}
Run Code Online (Sandbox Code Playgroud)
这目前只返回名称的第一部分。
该程序还应该能够处理没有中间名的人。
我试图将free命令的输出分成 3 行。free 的一般输出是
total used free shared buff/cache available
Mem: 16309236 11129884 860300 534300 4319052 4306208
Swap: 20971516 234236 20737280
但是当我使用函数的strings.Split() 时,它golang的Split行为符合预期。我尝试调试它但找不到任何东西。
请帮忙。
package main
import "os/exec"
import "github.com/golang/glog"
import "fmt"
import "strings"
import "errors"
func thisWorks() {
str_out := "hello world \n How are you \nthis is good"
lines := strings.Split(str_out, "\n")
fmt.Printf("lines is \n%s\n", lines)
}
func GetFreeOutput() error {
var errMsg string
bytes_out, err := exec.Command("free").Output()
// This shows that …Run Code Online (Sandbox Code Playgroud) 为什么''.split(' ')返回['']却''.split()返回[]?
我知道split如果没有匹配将返回原始字符串
由于空字符串中没有空格,我希望两者都返回相同的内容。
我正在解决这个小问题,我确信可以(并且应该)递归地解决它。
# split list in sublists based on length of first element.
list = [3, 1, 2, 3, 4, 1, 2, 3, 4]
#* #*
# *number of elements of the sublist
Run Code Online (Sandbox Code Playgroud)
显示比解释要好,上面的结果应该是:
[[1, 2, 3], [1, 2, 3, 4]]
Run Code Online (Sandbox Code Playgroud)
我正在处理的列表始终遵循此逻辑,第一个元素始终是以下 n 个元素的长度。
编辑:
根据一些建议,我只是添加了一个 yield 来懒惰地完成它。
def split(ls):
"""
func that given a list extracts sub lists with the length indicated by the first element
[2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4] => [[1, …Run Code Online (Sandbox Code Playgroud) 我是c#编程的新手.有人可以帮我找出如何在分割之前检查字符串是否为空.我使用了下面的方法,但如果字符串为null,则抛出一个空引用错误.
string[] splittedString=orgString.Split(',');
Run Code Online (Sandbox Code Playgroud) 我已经从网上下载了一份联系表格.在class.phpmailer.php第470行的一部分()上,它使用:
$toArr = split(',', $to);
Run Code Online (Sandbox Code Playgroud)
当然这是折旧的.我在网上搜索了答案(并阅读了php语法),并说它使用explode()或preg_split().
我已经尝试了这两个,但是当我提交联系表时没有任何反应.数据保持不变,但验证码会发生变化.我还说:
$toArr = split('!,!', $to);
Run Code Online (Sandbox Code Playgroud)
同样,表格不会提交.
有人可以告诉我如何解决这个问题吗?
编辑:错误与explode/preg_split无关 - 我相信这是一个缺少的html标签.
我有一些带有时间信息的文本文件,例如:
46321882696937;46322241663603;358966666
46325844895266;46326074026933;229131667
46417974251902;46418206896898;232644996
46422760835237;46423223321897;462486660
Run Code Online (Sandbox Code Playgroud)
现在,我需要文件的第三列来计算平均值.
我怎样才能做到这一点?我需要获取每个文本行,然后获取最后一列?
String s = "10.226.18.158:10.226.17.183:ABCD :AAAA"
Run Code Online (Sandbox Code Playgroud)
我的要求是将字符串分为最高3 :或最高2 :.即
有点像String sa[] = s.split(),但正则表达式只分裂到第3或第2.
s[0] = "10.226.18.158"
s[1] = "10.226.17.183"
s[2] = "ABCD :AAAA"
Run Code Online (Sandbox Code Playgroud)