java如何加ing
在Java中,动词加ing通常用于表示进行时态或动名词形式。以下是几种常见场景的实现方法:
字符串拼接
若需在字符串后添加ing,可直接使用字符串拼接操作:
String verb = "run";
String result = verb + "ing"; // 结果为 "running"
规则动词处理
对于规则动词,通常直接在词尾加ing。可通过条件判断实现自动化处理:
public String addIng(String verb) {
if (verb.endsWith("e")) {
return verb.substring(0, verb.length() - 1) + "ing";
}
return verb + "ing";
}
不规则动词处理
需特殊处理的不规则动词可通过映射表实现:
Map<String, String> irregularVerbs = new HashMap<>();
irregularVerbs.put("run", "running");
irregularVerbs.put("swim", "swimming");
public String addIng(String verb) {
if (irregularVerbs.containsKey(verb)) {
return irregularVerbs.get(verb);
}
return verb + "ing";
}
动态代理实现
通过动态代理可为方法名添加ing后缀:
interface Action {
void run();
}
Action proxy = (Action) Proxy.newProxyInstance(
Action.class.getClassLoader(),
new Class[]{Action.class},
(obj, method, args) -> {
String methodName = method.getName() + "ing";
System.out.println("Now " + methodName);
return null;
}
);
proxy.run(); // 输出 "Now running"
正则表达式处理
使用正则表达式处理特定变形规则:

public String addIng(String verb) {
return verb.replaceAll("([aeiou])([^aeiou])$", "$1$2$2ing");
}
以上方法覆盖了字符串操作、规则处理、特殊变形等常见需求场景。实际应用时需根据具体业务逻辑选择合适方案。






