Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

com.jcraft.jsch.JSchException: Session.connect: java.security.InvalidKeyException: Modulus size must

user8688379Oct 13 2016 — edited Dec 1 2016

When I have upgraded  the JDK version 1.7.0_111.  facing  that issue during when the ftp server pushed the file to concerned receiver

.When I have used the JVM 1.7.0_99 it is working fine as per expected behavior.

Comments

Karthick2003
Answer
Without regexp
SQL> WITH test_data AS (
  2  SELECT 'c:\temp\folderA\fileA.txt' t FROM DUAL UNION ALL
  3  SELECT 'c:\temp\fileA.txt' t FROM DUAL UNION ALL
  4  SELECT '\\mymachine\A\fileB.txt' t FROM DUAL UNION ALL
  5  SELECT '\\mymachine\A\B\fileB.txt' t FROM DUAL UNION ALL
  6  SELECT '\\mymachine\A\B\C\image.jpg' t FROM DUAL UNION ALL
  7  SELECT '\\mymachine\A\B\C\D\music.mpg' t FROM DUAL UNION ALL
  8  SELECT 'c:\myfolder\folderD\folderE\4969-A.txt' t FROM DUAL
  9  )
 10  SELECT t, substr(t, instr(t,'\',-1,2)+1, (instr(t,'\',-1,1)-instr(t,'\',-1,2))-1) my_string
 11  FROM test_data;

T                                      MY_STRING
-------------------------------------- --------------------------------------
c:\temp\folderA\fileA.txt              folderA
c:\temp\fileA.txt                      temp
\\mymachine\A\fileB.txt                A
\\mymachine\A\B\fileB.txt              B
\\mymachine\A\B\C\image.jpg            C
\\mymachine\A\B\C\D\music.mpg          D
c:\myfolder\folderD\folderE\4969-A.txt folderE
Marked as Answer by John O'Toole · Sep 27 2020
BluShadow
Easier to use REGEXP_REPLACE to remove everything you don't want...
SQL> ed
Wrote file afiedt.buf

  1  WITH test_data AS (
  2  SELECT 'c:\temp\folderA\fileA.txt' t FROM DUAL UNION ALL
  3  SELECT 'c:\temp\fileA.txt' t FROM DUAL UNION ALL
  4  SELECT '\\mymachine\A\fileB.txt' t FROM DUAL UNION ALL
  5  SELECT '\\mymachine\A\B\fileB.txt' t FROM DUAL UNION ALL
  6  SELECT '\\mymachine\A\B\C\image.jpg' t FROM DUAL UNION ALL
  7  SELECT '\\mymachine\A\B\C\D\music.mpg' t FROM DUAL UNION ALL
  8  SELECT 'c:\myfolder\folderD\folderE\4969-A.txt' t FROM DUAL
  9  )
 10  select regexp_replace(t, '^.*[\]([^\]*)[\][^\]*$','\1')
 11* from test_data
SQL> /

REGEXP_REPLACE(T,'^.*[\]([^\]*)[\][^\]*$','\1')
------------------------------------------------------------------
folderA
temp
A
B
C
D
folderE

7 rows selected.

SQL>
John O'Toole
Perfect. With all this REGEXP lark around, its sometimes easy to forget about the old skool string functions.
Thanks
Aketi Jyuuzou
col str for a20

WITH test_data AS (
SELECT 'c:\temp\folderA\fileA.txt' t FROM DUAL UNION ALL
SELECT 'c:\temp\fileA.txt' t FROM DUAL UNION ALL
SELECT '\\mymachine\A\fileB.txt' t FROM DUAL UNION ALL
SELECT '\\mymachine\A\B\fileB.txt' t FROM DUAL UNION ALL
SELECT '\\mymachine\A\B\C\image.jpg' t FROM DUAL UNION ALL
SELECT '\\mymachine\A\B\C\D\music.mpg' t FROM DUAL UNION ALL
SELECT 'c:\myfolder\folderD\folderE\4969-A.txt' t FROM DUAL)
select t,RegExp_replace(t,'^.*?([^\]+)\\[^\]+$','\1') as str
  from test_data
order by t;

T                                       STR
--------------------------------------  -------
\\mymachine\A\B\C\D\music.mpg           D
\\mymachine\A\B\C\image.jpg             C
\\mymachine\A\B\fileB.txt               B
\\mymachine\A\fileB.txt                 A
c:\myfolder\folderD\folderE\4969-A.txt  folderE
c:\temp\fileA.txt                       temp
c:\temp\folderA\fileA.txt               folderA
And I used regexp_count B-)
select t,RegExp_substr(t,'[^\]+',1,-1+regexp_count(t,'[^\]+')) as str
  from test_data
order by t;
LostWorld
How do you people learn all this? where from you get these requirements and how do you find out which all functions you can apply at what scenario? Most of these oracle fucntions we don't use normally.


Amzing i must say :)
Kanish
It is really amazing, Could you explain me step by step.

kanish
1 - 6
Locked Post
New comments cannot be posted to this locked post.

Post Details

Locked on Dec 29 2016
Added on Oct 13 2016
1 comment
2,840 views