public class DealStr {
public static void main(String[] args) {
String ret = DealStr.dealStr("FA.01.01.01.01.001.001", 1);
System.out.println(ret);
}
/*
* str :
* 例子
* 1:FA.01.01.01.01
* 2:FA.01.01.01.01.001
* 3:FA.01.01.01.01.001.001
* 标准:FA-FA.01-FA.01.01-FA.01.01.01-FA.01.01.01.01:FA.01.01.01.01.001:FA.01.01.01.01.001.001
*
* type : 1 特性 2 功能点 3 用例
*/
private static String dealStr(String str,int type)
{
String ret = "";
StringBuilder sbuilder = new StringBuilder(str);
while(-1 != str.indexOf("."))
{
str = str.substring(0,str.lastIndexOf("."));
sbuilder = sbuilder.append("-").append(str);
}
ret = doDeal(sbuilder.toString(),type);
return ret;
}
private static String doDeal(String reverString, int type) {
StringBuilder sbuilder = new StringBuilder();
String[] arrays = reverString.split("-");
//tmp = sbuilder.toString();
if(1 == type)
{
for(int i=arrays.length-1;i>=0;i--)
{
if(i == 0)
{
sbuilder.append(arrays[i]);
}
else
{
sbuilder.append(arrays[i]).append("-");
}
}
}
if(2 == type)
{
for(int i=arrays.length-1;i>=0;i--)
{
if(i == 0)
{
sbuilder.append(arrays[i]);
}
else
{
if(i == 1)
{
sbuilder.append(arrays[i]).append(":");
}
else
{
sbuilder.append(arrays[i]).append("-");
}
}
}
}
if(3 == type)
{
for(int i=arrays.length-1;i>=0;i--)
{
if(i == 0)
{
sbuilder.append(arrays[i]);
}
else
{
if(i == 1 || i ==2)
{
sbuilder.append(arrays[i]).append(":");
}
else
{
sbuilder.append(arrays[i]).append("-");
}
}
}
}
return sbuilder.toString();
}
}
分享到:
相关推荐
### Java面向对象实验八:Java常见工具类使用 #### 实验背景与目的 本次实验旨在通过实际编程操作,深入理解Java中的字符串处理以及日期时间管理的相关工具类的使用方法。通过对`String`、`StringBuffer`、`Date`...
这个方法在Java、JavaScript等许多编程语言中都有提供,我们主要以Java为例来详细讲解`substring`的用法。 首先,`substring`方法的基本语法是`substring(startIndex, endIndex)`,它接受两个参数,`startIndex`和`...
### JAVA源码:根据星期首字母输出完整星期 #### 知识点概览 1. **基础输入输出操作** - 使用`Scanner`类进行控制台输入。 2. **字符串处理** - 字符串转换为小写。 - 获取字符串中的特定字符。 3. **流程控制**...
Java 读取 SQLite 数据库到 JTable 中并解决中文乱码问题 Java 是一种流行的编程语言,它广泛应用于各种领域,包括移动设备、Web 开发、桌面应用程序等。SQLite 是一种轻量级的关系数据库管理系统,它广泛应用于...
JNIEXPORT void JNICALL Java_JNIStringTransfer_stringToC(JNIEnv *env, jobject obj, jstring javaStr) { const char *str = (*env)->GetStringUTFChars(env, javaStr, NULL); printf("Received string from ...
JNIEXPORT jstring JNICALL Java_JNITest_nativeGetString(JNIEnv *env, jobject obj, jstring javaStr) { const char *strChars = env->GetStringUTFChars(javaStr, NULL); // 对strChars进行操作 char *newStr...
jstring javaStr = env->CallObjectMethod(javaObj, methodId); const char* utf8Str = env->GetStringUTFChars(javaStr, NULL); printf("Received string: %s\n", utf8Str); env->ReleaseStringUTFChars(java...
标题“java拼SQL语句时为了排版而使用str+str对性能的影响”提示我们关注的是字符串连接(如`str + str`)在生成SQL语句时可能带来的性能问题。在描述中提到了一个博客链接,虽然没有具体内容,但我们可以推测博主...
在Java编程语言中,String类型变量的赋值问题是一个重要的概念,主要涉及到对象引用和不可变性。这里我们将深入探讨这两个关键点。 首先,Java中的String类是不可变的,这意味着一旦创建了一个String对象,就不能...
Java是一种广泛使用的面向对象编程语言,其核心特性包括封装、继承和多态。"Java八股文"通常指的是程序员在面试时常遇到的经典问题和概念,这些题目覆盖了Java的基础到高级知识。 面向对象编程(OOP)是Java设计的...
str = str.replaceAll("World", "Java"); // 返回 "Hello, Java!" ``` 4. **正则表达式**: 在`replaceAll()`中,`regex`参数可以是任何有效的Java正则表达式。例如,`"[o ]"`匹配所有的字母'o'和空格,可以用...
Java 中颜色的 String 和 Color 对象之间的互相转换 在 Java 中,颜色的表示形式有多种,包括字符串形式和 Color 对象形式。这两种形式可以互相转换,本文将介绍 Java 中颜色的 String 和 Color 对象之间的互相转换...
在Java编程中,中文乱码问题是一个常见的挑战,尤其是在处理数据通信、文件读写和数据库交互等场景。本文将深入探讨Java如何解决通信过程中的中文乱码问题,并提供多种解决方案。 1. **网页中输出中文** Java网络...
在Java编程语言中,判断一个字符串是否包含中文字符或英文字符是常见的需求,这主要涉及到字符编码和字符串处理的知识。本文将深入探讨如何利用Java进行这样的判断。 首先,我们需要了解字符编码的基础。在计算机中...
在Java编程中,有时我们需要将字符串(String)数据转换为其他数据类型,比如将字符串表示的数字转换为浮点数(Double)。当涉及到二维数组时,这个过程可能会稍微复杂一些。本文将详细介绍如何将一个包含浮点数字符...
Java调用SPSS的实例是将Java编程语言与统计分析软件SPSS(Statistical Product and Service Solutions)结合使用的典型应用。SPSS提供了Java接口,使得开发者可以利用Java代码执行SPSS的数据处理和分析任务,无需...
Java去除空格、标点符号的方法实例 Java语言中去除空格、标点符号是一种常见的字符串处理操作,本文将通过实例代码详细介绍如何使用Java语言去除空格、标点符号。 去除空格的方法 在Java中,去除空格可以使用trim...
在Java编程语言中,字符串对齐调整是一项常见的需求,特别是在数据展示、报表生成或格式化输出时。字符串对齐使得信息更加清晰易读,能够增强代码的可读性和美观性。本节将深入探讨如何在Java中实现字符串的对齐调整...
String str = "Hello, Java World!"; // 使用 replace() 替换字符 str = str.replace('!', '?'); System.out.println("Replace method: " + str); // 输出 "Hello, Java World?" // 使用 replaceAll() 替换...