- 浏览: 4524 次
- 性别:
- 来自: 长沙
最新评论
public class tttttt
{
/**
* @param args
*/
public static void main(String[] args)
{
String a = "1234567890abcde";
String[] str = splitMsg(a);
for(String ss:str)
{
System.out.println(ss);
}
}
/**
* 计算短信的长度,如果是长短信,需要进行拆分
*
*/
private static String[] splitMsg(String msgcontent)
{
String maxMsgLength = "10";
int msgLength = Integer.parseInt(maxMsgLength);
int count = 0;
for (int i=0;i<msgcontent.length();i++)
{
char d=msgcontent.charAt(i);
if (d >= 0x4e00 && d <= 0x9fa5)
{
count++;
}
}
count += msgcontent.length();
if(count > msgLength)
{
int sum =count%msgLength==0?count/msgLength:count/msgLength+1;
String[] str = getStrList(count,sum,msgcontent);
return str;
}
String[] content = new String[1];
content[0] = msgcontent;
return content;
}
public static String[] getStrList(int count,int sum,String context)
{
String [] str= new String[sum];
String maxMsgLength = "10";
int msgLength = Integer.parseInt(maxMsgLength);
int endchina=0;
for(int j=0;j<sum;j++)
{
int max =endchina+msgLength;
int min=endchina;
boolean chargit=false;//
int i=0;
if(j!=0)
{
i=endchina;
}
int xcount=0;
for( ;i<context.length();i++)
{
xcount++;
char d=context.charAt(i);
if (d >= 0x4e00 && d <= 0x9fa5)
{
xcount++;
}
if(i+1!=context.length())//优化
{
char dd=context.charAt(i+1);
if (dd >= 0x4e00 && dd <= 0x9fa5)
{
chargit=true;
}else
{
chargit=false;
}
}
if(xcount==msgLength-1&&chargit&&j<sum-1)
{
str[j]=context.substring(endchina,i+1);
endchina=i+1;
break;
}else if(xcount==msgLength&&j<sum-1)
{
str[j]=context.substring(endchina,i+1);
endchina=i+1;
break;
}else if(j==sum-1)
{
str[j]=context.substring(endchina);
break;
}
}
}
return str;
}
}
http://bbs.csdn.net/topics/380095884
http://www.iteye.com/topic/790024
http://illy.iteye.com/blog/926651
http://xiaoruanjian.iteye.com/blog/878930
http://ago520.iteye.com/blog/732021
http://www-zcl1024126430-gmail-com.iteye.com/blog/1396535
http://www.iteye.com/topic/975485
http://long316.iteye.com/blog/1072290
http://zhenjw.iteye.com/blog/173686
http://www.iteye.com/topic/218589
http://www.iteye.com/topic/567144
http://www.iteye.com/topic/127736
http://www.iteye.com/news/13683
http://shamu.iteye.com/blog/1054581
http://wangking717.iteye.com/blog/764307
http://www.iteye.com/news/25048
http://www.iteye.com/news/26494
http://www.iteye.com/topic/587879
http://www.iteye.com/topic/573456
http://pan.baidu.com/disk/home
http://code.google.com/p/wro4j/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount
强大的Mockito测试框架
http://blog.csdn.net/dc_726/article/details/8568537
完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题
http://medbricom.iteye.com/blog/1782765
Java Cache 开源项目
http://itmingong.iteye.com/blog/1356200
实践是检验真理的唯一标准——《精益创业实战》让你的成功飞起来
http://blog.csdn.net/liuzif/article/details/8568611
浅析count(1) count(*) count(col)的区别和性能
http://blog.csdn.net/linwaterbin/article/details/8569257
英语口语资料大全
http://blog.chinaunix.net/uid-25838286-id-3037874.html
Linux/Unix shell 监控Oracle告警日志(monitor alter log file)
http://blog.csdn.net/robinson_0612/article/details/8569759
JAVA缓存技术
http://blog.csdn.net/madun/article/details/8569860
男人城府的修练
http://blog.csdn.net/xielei2006happy/article/details/8567651
元创的日记
元创的主页 广播 相册 喜欢 二手 活动 发豆邮 用Visual C++编译python
2009-07-25 19:14:03
用Microsoft Visual C++ 2008 Express Edition编译python2.6.21. 下载Visual C++ 2008 Express Editionhttp://www.microsoft.com/express/download/#webInstall 2. 下载Python2.6.2http://www.python.org/download/releases/2.6.2/ 假设下载Gzipped source tar ball (2.6.2)并解压到的D:盘。3. 编译D:\>cd python-2.6.2D:\Python-2.6.2>cd pcbuildD:\Python-2.6.2\PCbuild>envBuild environments: x86, ia64, amd64, x86_amd64, x86_ia64Setting environment for using Microsoft Visual Studio 2008 x86 tools.D:\Python-2.6.2\PCbuild>buildvcbuild /useenv pcbuild.sln "Release|Win32"Microsoft (R) Visual C++ Project Builder - Command Line Version 9.00.30729Copyright (C) Microsoft Corporation. All rights reserved.Build started: Project: make_versioninfo, Configuration: Release|Win32…Build complete: 18 Projects succeeded, 7 Projects failed, 1 Projects skipped4. 结果D:\Python-2.6.2\PCbuild>pythonPython 2.6.2 (r262:71600, Jul 25 2009, 18:39:03) [MSC v.1500 32 bit (Intel)] onwin32Type "help", "copyright", "credits" or "license" for more information.>>> print "hello, visual c++"hello, visual c++>>>虽然有很多的内容编译不通过,但python.exe和python.dll都产生了,基本算成功了吧。
{
/**
* @param args
*/
public static void main(String[] args)
{
String a = "1234567890abcde";
String[] str = splitMsg(a);
for(String ss:str)
{
System.out.println(ss);
}
}
/**
* 计算短信的长度,如果是长短信,需要进行拆分
*
*/
private static String[] splitMsg(String msgcontent)
{
String maxMsgLength = "10";
int msgLength = Integer.parseInt(maxMsgLength);
int count = 0;
for (int i=0;i<msgcontent.length();i++)
{
char d=msgcontent.charAt(i);
if (d >= 0x4e00 && d <= 0x9fa5)
{
count++;
}
}
count += msgcontent.length();
if(count > msgLength)
{
int sum =count%msgLength==0?count/msgLength:count/msgLength+1;
String[] str = getStrList(count,sum,msgcontent);
return str;
}
String[] content = new String[1];
content[0] = msgcontent;
return content;
}
public static String[] getStrList(int count,int sum,String context)
{
String [] str= new String[sum];
String maxMsgLength = "10";
int msgLength = Integer.parseInt(maxMsgLength);
int endchina=0;
for(int j=0;j<sum;j++)
{
int max =endchina+msgLength;
int min=endchina;
boolean chargit=false;//
int i=0;
if(j!=0)
{
i=endchina;
}
int xcount=0;
for( ;i<context.length();i++)
{
xcount++;
char d=context.charAt(i);
if (d >= 0x4e00 && d <= 0x9fa5)
{
xcount++;
}
if(i+1!=context.length())//优化
{
char dd=context.charAt(i+1);
if (dd >= 0x4e00 && dd <= 0x9fa5)
{
chargit=true;
}else
{
chargit=false;
}
}
if(xcount==msgLength-1&&chargit&&j<sum-1)
{
str[j]=context.substring(endchina,i+1);
endchina=i+1;
break;
}else if(xcount==msgLength&&j<sum-1)
{
str[j]=context.substring(endchina,i+1);
endchina=i+1;
break;
}else if(j==sum-1)
{
str[j]=context.substring(endchina);
break;
}
}
}
return str;
}
}
http://bbs.csdn.net/topics/380095884
http://www.iteye.com/topic/790024
http://illy.iteye.com/blog/926651
http://xiaoruanjian.iteye.com/blog/878930
http://ago520.iteye.com/blog/732021
http://www-zcl1024126430-gmail-com.iteye.com/blog/1396535
http://www.iteye.com/topic/975485
http://long316.iteye.com/blog/1072290
http://zhenjw.iteye.com/blog/173686
http://www.iteye.com/topic/218589
http://www.iteye.com/topic/567144
http://www.iteye.com/topic/127736
http://www.iteye.com/news/13683
http://shamu.iteye.com/blog/1054581
http://wangking717.iteye.com/blog/764307
http://www.iteye.com/news/25048
http://www.iteye.com/news/26494
http://www.iteye.com/topic/587879
http://www.iteye.com/topic/573456
http://pan.baidu.com/disk/home
http://code.google.com/p/wro4j/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount
强大的Mockito测试框架
http://blog.csdn.net/dc_726/article/details/8568537
完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题
http://medbricom.iteye.com/blog/1782765
Java Cache 开源项目
http://itmingong.iteye.com/blog/1356200
实践是检验真理的唯一标准——《精益创业实战》让你的成功飞起来
http://blog.csdn.net/liuzif/article/details/8568611
浅析count(1) count(*) count(col)的区别和性能
http://blog.csdn.net/linwaterbin/article/details/8569257
英语口语资料大全
http://blog.chinaunix.net/uid-25838286-id-3037874.html
Linux/Unix shell 监控Oracle告警日志(monitor alter log file)
http://blog.csdn.net/robinson_0612/article/details/8569759
JAVA缓存技术
http://blog.csdn.net/madun/article/details/8569860
男人城府的修练
http://blog.csdn.net/xielei2006happy/article/details/8567651
元创的日记
元创的主页 广播 相册 喜欢 二手 活动 发豆邮 用Visual C++编译python
2009-07-25 19:14:03
用Microsoft Visual C++ 2008 Express Edition编译python2.6.21. 下载Visual C++ 2008 Express Editionhttp://www.microsoft.com/express/download/#webInstall 2. 下载Python2.6.2http://www.python.org/download/releases/2.6.2/ 假设下载Gzipped source tar ball (2.6.2)并解压到的D:盘。3. 编译D:\>cd python-2.6.2D:\Python-2.6.2>cd pcbuildD:\Python-2.6.2\PCbuild>envBuild environments: x86, ia64, amd64, x86_amd64, x86_ia64Setting environment for using Microsoft Visual Studio 2008 x86 tools.D:\Python-2.6.2\PCbuild>buildvcbuild /useenv pcbuild.sln "Release|Win32"Microsoft (R) Visual C++ Project Builder - Command Line Version 9.00.30729Copyright (C) Microsoft Corporation. All rights reserved.Build started: Project: make_versioninfo, Configuration: Release|Win32…Build complete: 18 Projects succeeded, 7 Projects failed, 1 Projects skipped4. 结果D:\Python-2.6.2\PCbuild>pythonPython 2.6.2 (r262:71600, Jul 25 2009, 18:39:03) [MSC v.1500 32 bit (Intel)] onwin32Type "help", "copyright", "credits" or "license" for more information.>>> print "hello, visual c++"hello, visual c++>>>虽然有很多的内容编译不通过,但python.exe和python.dll都产生了,基本算成功了吧。
- Python-2.4.tar (8.8 MB)
- 下载次数: 1
- ssl1.zip (808.5 KB)
- 下载次数: 3
发表评论
文章已被作者锁定,不允许评论。
-
eee
2012-09-26 08:01 0wergtwertwertwer -
ell
2012-05-28 11:27 0asdfasdf -
java 时间类
2012-03-26 15:55 0asdfas -
xml
2012-03-24 10:43 0xml xml -
sql
2012-03-23 17:13 0ewssdfsa sdfas -
java thread
2012-03-23 16:53 0adfas -
sql
2012-03-06 17:35 0/**** 显式游标(PL/SQL块中使用显示游标的本个步骤: ... -
saml3
2011-09-08 01:51 918saml saml -
saml2
2011-09-08 01:48 804opensaml opensaml opensaml open ... -
saml
2011-09-08 01:46 1162opensaml opensaml opensaml -
java
2011-09-06 07:59 779sso自已用sso自已用
相关推荐
JSP 页面实质上是 Java 代码的视图部分,因此可以使用 Java 的 String 类提供的方法来截取字符串。以下是一些常用的方法: - `substring(int beginIndex, int endIndex)`:此方法用于从字符串中提取子字符串。`...
在C#编程中,有时我们需要根据字节长度来截取字符串,这可能是因为要处理不同编码格式的数据,或者为了适应特定的传输限制。本篇将详细介绍如何在C#中按照字节长度截取字符串,并结合正则表达式进行操作。 首先,...
根据提供的信息,我们可以了解到这是一篇关于在批处理脚本(Bat文件)中截取字符串的文章。批处理脚本是一种Windows环境下的脚本语言,它能够执行一系列预先编写的命令来实现特定的功能。本文将详细介绍如何在批处理...
本文将详细解析两种常用的C++ `std::string`截取字符串的方法:`find`和`find_last_of`,以及如何结合使用它们来满足各种字符串处理需求。 1. `find`方法: `find`方法用于在字符串中查找指定子字符串`strSub`的第...
在自动化和工业控制领域,TIA博途( Totally Integrated Automation...以上就是在TIA博途中,字符转换为字符串以及截取字符串有效字符的具体方法。理解并熟练运用这些技术,能帮助我们在处理通信数据时更加高效和准确。
oracle,按特定字符,截取字符串,直接出结果 oracle,按特定字符,截取字符串,直接出结果oracle,按特定字符,截取字符串,直接出结果
在ASP(Active Server Pages)中,处理字符串是常见的任务之一,尤其在网页开发中,我们经常需要截取字符串以满足特定的需求。`ASP截取字符串`这个话题涉及到如何使用ASP内置的函数或自定义方法来操作字符串,以便控制...
然而,截取字符串时,如果不注意,可能会因为字节对齐的问题导致字符被错误地分割。例如,如果一个中文字符被截断在两个字节之间,那么在显示时就会出现乱码。 要实现安全的混合字符串截取,我们可以使用Delphi内置...
在编程领域,字符串操作是一项基础且重要的任务,而“截取字符串”是其中的一个关键功能。这个小demo展示了如何在不同的编程环境中实现字符串截取,同时也涉及到字符串的空格处理。接下来,我们将深入探讨这两个主题...
### 截取字符串 首先,我们需要从原始字符串中截取出感兴趣的数字部分。在SQL中,不同的数据库系统提供了不同的函数来实现这一功能。例如,在Microsoft SQL Server中,可以使用`SUBSTRING`函数;而在MySQL中,则应...
### JavaScript截取字符串知识点 在JavaScript中,对字符串进行截取是常见的操作之一,尤其是在处理数据、解析文本或实现特定功能时。本文将详细介绍几种常用的截取字符串的方法,并通过具体的示例代码来解释每种...
在编程领域,截取字符串是一项基础且常用的操作。在标题为“怎么截取字符串的小程序”的知识主题中,我们将深入探讨如何在不同的编程语言中实现这一功能,以及它在实际应用中的价值。描述中提到的方法是通过确定字符...
Oracle数据库截取字符串 Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分...
### ASP.NET 截取字符串方法详解 在ASP.NET开发中,有时我们需要对字符串进行截取操作,特别是当涉及到多字节字符(如中文)时,简单的字符串截取可能会导致乱码问题。本文将详细介绍一种使用字节精确计算的ASP.NET...
C#经常用到的几个截取字符串1 取字符串的前i个字符2 去掉字符串的前i个字符:3 从右边开始取i个字符:
### SQL截取字符串函数详解 在SQL中,处理文本数据是一项常见的需求,特别是在数据库管理和数据分析领域。本文将详细介绍几种常用的SQL截取字符串函数及其应用场景,包括`LEFT`、`RIGHT`、`SUBSTRING`以及一些高级...
在ASP.NET C#开发环境中,处理字符串是一项常见且重要的任务,尤其是在需要对字符串进行精确控制的情况下,如按字节截取字符串。本文将详细介绍如何为C#中的`String`类添加一个扩展方法,该方法允许我们按照字节而非...
在某些场景下,我们可能需要按照特定的字节数来截取字符串,比如在网络传输、数据解析或编码转换时。本篇文章将详细探讨“按byte截取字符串”这一技术点,并通过两个Java文件——SliceByByteTest.java和SliceByByte....
jstl和struts2标签截取字符串 从给定的文件信息中,我们可以看到,jstl和struts2标签都是用于截取字符串的。下面我们将对这两个标签进行详细的介绍和分析。 jstl标签 jstl标签是一种基于Java的标签库,它提供了...
在 `main` 方法中,我们创建了一个 `SplitString` 对象,并调用其 `SplitIt` 方法来截取字符串。 总结 本例中,我们实现了一个 Java 字符串截取函数,该函数可以截取指定字节的字符串,并保证汉字不被截半个。该...