Specific string parsing in Linux/UNIX

Hi,
I have a string which can be completely unstructred. I am looking to parse out values within that String.
Here is an example

<Random Strings> String1=<some number a> String2=<some number b> String3=<some number c> Satish=<some number d> String4=<some number e>

I only want to parse out the number with is assigned to key Satish which in this case will be <some number d>
I have tried to do with awk, where I hard code the place where Satish appears... but in cases where Satish appears out of place, I run into issues. Can someone please help me out?

Thanks,
Satish

[user@host ~]$ echo "String1=01234 String2=56546 String3=24356 Satish=1234 String4=2345" | sed 's/.*Satish=\([0-9]*\).*/\1/'
1234
[user@host ~]$