我想使用记事本++查找并替换文本文件中的字符串,我想从命令行自动执行此操作。
我想在文本文件mytextfile.txt中将所有出现的“ userid =”替换为“ userid = 123456”
我该怎么办?
我只是好奇我是否可以切换它
for (String arg : args) {
int number = Integer.parseInt(arg);
int checksum = 0;
for (int digits = 0; digits < 10; digits++) {
checksum += number % 10;
number /= 10;
}
System.out.println(checksum);
}
}
Run Code Online (Sandbox Code Playgroud)
到一个管道Java流(只有那个条件,没有递归方法等).
我的第一次尝试是
public static void main(String... args) {
Stream.of(args)
.?
}
Run Code Online (Sandbox Code Playgroud)
然后以某种方式使用如下函数:
class FunctionTest implements Function<String, Integer> {
@Override
public Integer apply(String s) {
int number = Integer.parseInt(s);
int checksum = 0;
IntStream.range(1,10).reduce(number, ()-> ?)
checksum += number % 10;
number /= 10; …Run Code Online (Sandbox Code Playgroud) 我做了一个RegExp格式化传入的日期字符串,但它没有按我的用法预期工作.我希望有人可以解释为什么不:
var data = [
"m_2013_01_01",
"m_2013_02_01",
"m_2013_03_01",
"m_2013_04_01"
];
// why aren't these equivalent?
// expected
console.log(data.map(datum => datum.replace(/^m_(\d+)_(\d+)_(\d+)/g, '$1-$2-$3')));
// ???
console.log(data.map(datum => datum.replace(/^m_(?:(\d+)_?){3}$/g, '$1-$2-$3')));Run Code Online (Sandbox Code Playgroud)
如何从C中的字符串中剥离文件扩展名?
例如,
如果我有文件扩展名的文件名
hello.txt的
你好ç
hello.java
应该只产生没有扩展名的文件名
你好
文件扩展名的长度无关紧要.
该功能也应该是便携式的,而不是系统相关的.
我知道如何使用strchr或获取文件扩展名strrchr.我已经在Bash和Python中完成了这个,但我从来没有在C中这样做过.
注意:这是个人练习,有助于加强我对C编程语言的理解.
想象一下,我string喜欢:
xxxstrvvv string xxxstringvvv str我是测试字符串.
我想查找和替换所有实例的str使用xxxstrvvv是不是已经包含在那xxxvvv.
结果将是:
xxxstrvvv xxxstrvvving xxxstringvvv xxxstrvvv我是xxxstrvvving进行测试
有人知道一个简单的方法吗?
编辑:我想补充另一种情况来澄清.
xxxabcstrefgvvv
它不应该替换它,因为str包含在xxxvvv中
我要增加文本文件中出现的所有数字.该文件包含页码索引,但所有页码都需要增加"x"页数,以考虑在编写索引之前引入的其他介绍页.
例如.
哲学
心灵44-45
物理学202,213,219
哲学论证
归纳33
演绎89,102
谢谢!
我需要在任何字符串中使用单词"blank"替换多个连续重复的字符"_",这样This_is a test ___变为This_is一个测试空白.如果只有一个"_"字符,则不应替换它.
需要将多个连续下划线替换为空白,以便在android中读取字符串以进行文本到语音时,将发出单词空白.
我要从vCard("*.vcf"文件)中过滤特定容器.我过滤包含子串Photo;的行(如果匹配的话),直到特定的String ==保存在我的imageEncodingString中.不知怎的,我如果想更换的空格imageEncoding有""没有被替换.
"容器"的示例:
PHOTO;ENCODING=BASE64;JPEG:/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQE
CAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/==
Run Code Online (Sandbox Code Playgroud)
代码段:
else if(line.contains("PHOTO;")){
String imageEncoding = line;
while(true){
line = reader.readLine();
if (line.contains("==")){
imageEncoding = imageEncoding+line;
break;
}
imageEncoding = imageEncoding+line;
}
//imageEncoding.replaceAll(" ","");
imageEncoding.replaceAll("\\s","");
System.out.println(imageEncoding);
}
Run Code Online (Sandbox Code Playgroud)
用""输出:
PHOTO;ENCODING=BASE64;JPEG:/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQE
CAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/==
Run Code Online (Sandbox Code Playgroud)
用\ s输出:
PHOTO;ENCODING=BASE64;JPEG:/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQE
CAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/==
Run Code Online (Sandbox Code Playgroud)
应该是什么:
PHOTO;ENCODING=BASE64;JPEG:/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQE
CAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/==
Run Code Online (Sandbox Code Playgroud)
字符串的行数更长,这只是一个片段.我试图替换,\\s但也没有用.
如果模式包含字符“ ai”或“ hi”,请用* \ *替换接下来的三个字符
string = """
Or help one fainting robin
Unto his nest again,
I shall not live in vain
"""
Run Code Online (Sandbox Code Playgroud)
输出应为:
或再一次帮助一位知更鸟
,
让我再也无法幸免,我将不会徒劳。
我想在字符串中替换字符(用变量),这是我的示例:
var oldId = 5;
var newId = 6;
var content = 'text tes_5 as name[5] end';
content = content.replace(new RegExp('name\['+oldId+'\]', 'g'), 'name['+newId+']');
Run Code Online (Sandbox Code Playgroud)
为什么是结果text tes_5 as name[5] end?
replace ×10
string ×4
java ×3
javascript ×2
regex ×2
android ×1
c ×1
c# ×1
character ×1
command-line ×1
for-loop ×1
java-stream ×1
notepad++ ×1
php ×1
python ×1
python-3.x ×1
split ×1
windows ×1