我正在尝试从.txt文件中分割()一行文本和数字.我需要隔离该行的不同部分,以便我可以将其插入数据库表中.这是一个示例行:
051500000711000,051500000711000,equal;
Run Code Online (Sandbox Code Playgroud)
我已经有了这一行的工作代码,它是:
String delimiter = (",|;");
temp = strLine.split(delimiter);
Run Code Online (Sandbox Code Playgroud)
但有时候样本行会是这样的:
052000000711000,,,
Run Code Online (Sandbox Code Playgroud)
看到缺失值?它们丢失了,因为生成此行的其他程序具有空值; 这就是它只返回逗号的原因.
问题是我应该如何处理分隔符,以便它可以读取逗号并将其作为null返回到我的split()数组中.
我有这个问题,
编写一个函数来确定文本是否具有平衡分隔符.有效分隔符对是(),[],{}和<>.它们可能是嵌套的.此外,确定文本分隔符'和'正确匹配.
我顺便在java编写代码..
对于每个测试行,如果它具有平衡分隔符,则输出为"1",否则为"0".
以下示例,
4 --- 0
{123} --- 1
{qweqwe{sdad} --- 0
Run Code Online (Sandbox Code Playgroud)
问题是,我如何用java代码编写,检查这对有效的分隔符是否匹配?对不起,我对分隔符知之甚少.
以下是我的代码..
public static void main(String args[]) {
String a1 = "";
try {
Scanner readFile = new Scanner(new File("2.in.txt"));
while (readFile.hasNextLine()) {
a1 = readFile.nextLine();
System.out.println(a1);
if (a1.equals("18")) {
System.out.println("0");
} else {
System.out.println("1");
}
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
return;
}
}
Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我,我可以用什么函数来获取分隔字符串中分隔字符串的数量?例如,如果我有
String time = "hh:mm:ss";
Run Code Online (Sandbox Code Playgroud)
该函数将返回3,因为有三个分隔的字符串:hh,mm,ss
谢谢!
我无法使以下正则表达式正常工作:
preg_match('Currently: ([0-9\.km,]+)', $data, $matches)
Run Code Online (Sandbox Code Playgroud)
$ data里面的信息是:'目前是什么:52,523'(以及大约30行html).
我一直收到以下错误: Warning: preg_match(): Delimiter must not be alphanumeric or backslash in C:\xampp\htdocs\test\test.php on line 49
注意:第49行包含我在上面发布的preg_match.
编辑:道歉,我忘了添加匹配参数.
根据此文档,没有说明分隔符可以是多个字符还是字符串。有人可以确认是否可以使用字符串作为分隔符吗?也许像“-----”这样的东西?
我正在尝试匹配 url 的某个字符串,preg_match但我需要匹配一个或另一个字符串,但我找不到正确的语法。
我现在用的是:
$is_url_en = preg_match ("/\b95\b/i", $iframeurl);
Run Code Online (Sandbox Code Playgroud)
这将在 url 中搜索数字“95”。但是我也想匹配“en”,但我不知道如何使用“或”分隔符。我在某处看到以下内容:
$is_url_en = preg_match ("/\b95\b/i|/\ben\b/i", $iframeurl);
Run Code Online (Sandbox Code Playgroud)
......但它不起作用。请问有什么提示吗?
我用:
file_name='file_name.txt';
fid=fopen(file_name);
line=fgets(fid);
Run Code Online (Sandbox Code Playgroud)
如何删除我有时排队的输入标志↵?
谢谢
我试图将主硬盘序列号作为echo稍后要编辑的变量。
我已经使用了它并且它有效:
for /f "tokens=2 delims== " %%k in ('WMIC path win32_physicalmedia get serialnumber /value') do (for /f "delims=" %%l in ("%%k") do set "SerialNumber=%%l")
Run Code Online (Sandbox Code Playgroud)
但是,它只执行最后一个序列号,我想获取主要序列号。
如果我使用这个命令,
"wmic path win32_physicalmedia where tag='\\\\.\\PHYSICALDRIVE0' get serialnumber /value"
Run Code Online (Sandbox Code Playgroud)
然后我只得到所需的序列号。
问题是当我尝试修改工作代码时,运行 bat 时出现错误:
无效动词。
努力上班:
for /f "tokens=2 delims== " %%k in ('wmic path win32_physicalmedia where tag='\\\\.\\PHYSICALDRIVE0' get serialnumber /value') do (for /f "delims=" %%l in ("%%k") do set SerialNumber=%%l)
Run Code Online (Sandbox Code Playgroud)
错误:
无效动词
如果我只运行:
wmic path win32_physicalmedia where tag='\\\\.\\PHYSICALDRIVE0' get serialnumber /value in …Run Code Online (Sandbox Code Playgroud) 假设我们有这个 .txt 文件:
ABC;123
B;54
F;12
ABC;23
B;9
Run Code Online (Sandbox Code Playgroud)
并且只想打印包含 ABC 标识符的行,即输出应该是:
ABC;123
ABC;23
Run Code Online (Sandbox Code Playgroud)
但是,当我使用此代码时
awk -F ';' '("ABC" ~ $1)' sof.txt
Run Code Online (Sandbox Code Playgroud)
我得到
ABC;123
B;54
ABC;23
B;9
Run Code Online (Sandbox Code Playgroud)
这显然是不对的。如何检查给定 ID 后面是否有分号,以便仅打印所需的行?
delimiter ×10
java ×3
string ×3
php ×2
preg-match ×2
awk ×1
batch-file ×1
matlab ×1
postfix-mta ×1
regex ×1
scripting ×1
shell ×1
split ×1
swift ×1
wmic ×1