Java中 一个字符串adjfb.zip.txtnc.zip.txt 现在想去掉后面的两个后缀,请实现
时间: 2023-07-16 17:13:45 浏览: 49
可以使用Java的字符串替换方法 `replace()` 来实现去掉后缀的功能。具体代码如下:
```java
String str = "adjfb.zip.txtnc.zip.txt";
str = str.replace(".zip.txt", "");
System.out.println(str); // 输出:adjfb
```
上述代码中,首先定义了一个字符串 `str`,其值为 "adjfb.zip.txtnc.zip.txt"。然后使用 `replace()` 方法将其中的 ".zip.txt" 替换为空字符串,最终得到的结果就是去掉了后缀的字符串 "adjfb"。
相关问题
一个字符串为”sample_md5_size.test.zip“分割字符获取md5和size、
您好!您的问题较为复杂,需要对字符串进行多次分割才能获取到要求的信息。以下是我给出的代码实现方法,您可以参考一下:
```python
string = "sample_md5_size.test.zip"
md5 = ''
size = ''
# 分割文件名和后缀
file_name, suffix = string.split('.')
# 分割文件名中的信息
file_name_list = file_name.split('_')
for i in range(len(file_name_list)):
if file_name_list[i] == 'md5':
md5 = file_name_list[i+1]
elif file_name_list[i] == 'size':
size = file_name_list[i+1]
print(md5, size)
```
代码中首先使用`split()`函数将字符串分割为文件名和后缀。然后将文件名再次进行分割,通过循环遍历获取到`md5`和`size`的值。最后打印出结果。希望对您有所帮助。
windows下通过qt使用zlib将一个文件夹压缩成.zip后并保留文件夹内部文件的后缀
可以使用 Qt 的 QProcess 类来调用系统的命令行工具来执行压缩操作。具体步骤如下:
1. 在 Qt 项目中添加头文件 `QProcess` 。
```cpp
#include <QProcess>
```
2. 使用 `QProcess` 类执行系统命令行工具进行压缩操作。
```cpp
QString zipPath = "C:/path/to/your/zip/file.zip"; // 指定压缩后的 ZIP 文件路径
QString dirPath = "C:/path/to/your/folder"; // 指定要压缩的文件夹路径
// 构建执行命令行的字符串
QString cmd = QString("powershell Compress-Archive -Path \"%1\\*\" -DestinationPath \"%2\" -CompressionLevel Optimal").arg(dirPath).arg(zipPath);
// 创建 QProcess 对象并执行命令行
QProcess process;
process.start(cmd);
process.waitForFinished();
```
上述代码中使用了 Windows 的 PowerShell 命令行工具,通过 `Compress-Archive` 命令实现将指定文件夹压缩为 ZIP 文件,并设置了压缩级别为 Optimal。其中,`-Path` 参数指定要压缩的文件夹路径,`-DestinationPath` 参数指定压缩后的 ZIP 文件路径。
执行命令行时,可以通过 `QProcess::start()` 方法启动命令行工具,然后使用 `QProcess::waitForFinished()` 等待命令行执行完毕。