sdut-string--判定java源文件名称
时间: 2023-04-28 13:05:43 浏览: 256
sdut-string--判定java源文件名称是一个Java程序,可以用来判断一个文件名是否符合Java源文件的命名规范。它可以判断文件名是否以.java结尾,并且文件名中不包含空格、特殊字符等非法字符。如果文件名符合规范,则返回true,否则返回false。
相关问题
java sdut-String-4 去除字符串中数字字符逆序输出pta
在 Java 中,如果你有一个字符串 "sdut-String-4" 并想要去除其中的所有数字字符并且将剩余的字母逆序输出,你可以按照下面的步骤操作:
首先,创建一个函数来过滤掉数字字符,然后对剩下的字符进行反转。这里可以利用正则表达式来匹配非数字字符。以下是具体的代码示例:
```java
public class Main {
public static void main(String[] args) {
String input = "sdut-String-4";
String result = reverseWithoutNumbers(input);
System.out.println(result);
}
public static String reverseWithoutNumbers(String str) {
// 使用正则表达式匹配并替换所有非数字字符
String filteredStr = str.replaceAll("\\D", "");
// 将过滤后的字符串逆序
return new StringBuilder(filteredStr).reverse().toString();
}
}
```
当你运行这段代码,会得到输出 "t-s-n-u-d"。
pta java sdut-String-4 去除字符串中数字字符逆序输出
在Java中,SDUT (Shandong University Test) 的题目通常涉及到字符串操作,这里有一个任务是去除字符串中的所有数字字符,并将剩余的字母字符逆序输出。可以这样做:
```java
public class Main {
public static void main(String[] args) {
String input = "abc123def456"; // 输入字符串
String result = reverseWithoutDigits(input);
System.out.println(result); // 输出: fcedba
}
public static String reverseWithoutDigits(String str) {
// 创建两个指针,一个指向字符串开头,另一个指向结尾
int left = 0;
int right = str.length() - 1;
// 遍历字符串,跳过数字字符,将非数字字符添加到结果中
while (left < right) {
if (!Character.isDigit(str.charAt(left))) { // 非数字字符
result += str.charAt(left); // 添加到结果
left++;
}
else if (!Character.isDigit(str.charAt(right))) { // 右边非数字字符
result += str.charAt(right);
right--;
}
else { // 两边都是数字,向中间移动指针
left++; right--;
}
}
// 如果剩下的是单个非数字字符,直接添加到结果
if (left == right && !Character.isDigit(str.charAt(left))) {
result += str.charAt(left);
}
return result; // 返回逆序后的字符串,去掉数字字符
}
}
```
在这个例子中,`reverseWithoutDigits` 方法通过两个指针同时从字符串两端向中间遍历,遇到数字字符就跳过,非数字字符则添加到结果字符串中,并保持左右指针移动方向相反。
阅读全文
相关推荐













